Unify GWASParser and GWASSorter header parsing

GWASSorter couldn't sort all the GWAS headers that IGV could handle loading, there was some code duplication

Add test for sorting GWAS file
Have GWASParser throw an exception when loading an unsorted file

Add test for same

IGV-2051