Generalizable Natural Language Processing Framework for Migraine Reporting from Social Media