MHC binding predictions for multiple alleles in single call to netmhcpan

Other changes:
- load single MAF file or whole directory of MAF files
- faster startup time by lazily constructing dictionary of exon annotation dataframes

I have another try/catch block in analyze_cohort whereas in mutation_report (which runs for only one patient) it's probably better to not suppress exceptions.