Refactor HmmerIO into a package
Tweak hmmer-text for phmmer parsing
Fix incorrect blast-xml HSP.hit_id assignment when Blast-generated IDs are present
Fix filter functions
Update blastxml writer error messages
Add BlastXMLGenerator custom characters() function
Update blast-xml writer ID and def tags to better match native output
HSP.{hit,query}_span are now read-only properties
Add map functions to QueryResults & Hits, updated filter functions
Fix write to handle single QueryResult objects
Update contained Hit / HSP copying
QueryResult and Hit now propagate ID changes to contained items
Rename HSP.init_len to HSP.ali_len
Update BLAST test case name scheme; Remove unused BLAST html test cases
Update BLAST test case name scheme for BLAST 2.2.26+
Update SearchIO tests with new Blast case names
Update blast-xml parser to deal with BLAST legacy-generated IDs
Add raw string test cases for blast-xml, blast-tab, hmmer-text
Update SearchIO index test docstrings
Remove QueryResult.__getitem__, __delitem__ using tuple; Remove unused tests