Search engines dont use whole uniprot id, only protein acc
Return records instead of iterator on a closed file
psm_id is now composed of scannr, fn, and sequence, since multiple sequences can be found per scan (e.g isoleucine)
Master protein is the protein first on the list after sorting, not the temporary master of that group
Not sure if any problems exist with non matching peptides. will test
Storing psms et al differently since multiple sequences can be found per scan
Always commit to DB after storing. Idiot
Switched coverage and evidence since we can have coverage without ev lvl and then tuple indexes get messed up