make another version that uses the xml output from blast

This only considers perfect matches: it breaks up imperfect matches into shorter matches and calculates the Tm using biopython modules
Fix out-by-one errors; make high tm hits display on top
Ape2table.py to make a table of primers and blast hits from Ape session
ape2table: don’t include blast_hits in output
xml2ape: remove debugging print statements
Use getopt-style input for xml2ape.py
Getopt-style input for ape2table.py and add table header
Make more user-friendly messages on CLI for xml2ape

Issue: reported tms are ~ 5 degrees lower than APE. Check default params.