Migraine: Symptoms, Diagnosis, Causes and Treatments