The heterogeneity of headache patients who self-medicate: a cluster analysis approach