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

The multi-allele output format from netmhcpan has repeated columns with the same name (IC50, rank, log IC50 for each allele), so the DataFrame loads messily.