Prepopulate sqlite database.

This version is slightly less brittle than @peterjc's initial attempts because when used this way, the database should auto-update on startup as new revisions are committed.
Include input dataset name in BLAST XML to tabular output
Partial fix for evil greater than signs in BLAST <Hit_def> lines.

e.g.

        <Hit>
          <Hit_num>146</Hit_num>
          <Hit_id>gi|157832142|pdb|1NKD|A</Hit_id>
          <Hit_def>Chain A, Atomic Resolution (1.07 Angstroms) Structure Of The Rop Mutant &lt;2aa&gt; &gt;gi|157833740|pdb|1RPO|A Chain A, Restored Heptad Pattern Continuity Does Not Alter The Folding Of A 4- Alpha-Helical Bundle</Hit_def>
          <Hit_accession>1NKD_A</Hit_accession>
          <Hit_len>65</Hit_len>

Spliting on just the greater than sign broke on the <2aa> comment. Splitting on
space then greater than sign is slightly less fragile...
Logging and retries in BLAST XML merge
Split query out of BLAST_INPUTS token for use in ncbi_psiblast_wrapper.xml
Define ON_DB_SUBJECT token to replace use of $on_string
Missing import from last changes
Test output for makeblastdb from BLAST+ 2.2.27

$ makeblastdb -out four_human_proteins.fasta -hash_index -in four_human_proteins.fasta  -title "Just 4 human proteins" -dbtype prot

Building a new DB, current time: 11/18/2013 11:12:41
New DB name:   four_human_proteins.fasta
New DB title:  Just 4 human proteins
Sequence type: Protein
Keep Linkouts: T
Keep MBits: T
Maximum file size: 1000000000B
Adding sequences from FASTA; added 4 sequences in 0.00204515 seconds.
Commented out test for makeblastdb
Some TODO comments in ncbi_makeblastdb.xml
Fix for setuptools error message seen on TravisCI (thanks @jmchilton)
Modify display_data method to allow BLAST DB tests to function
Rename ambiguous parameters; uncomment makeblastdb test
Try testing ncbi_makeblastdb.xml with TravisCI
Note will need updated blast_datatypes for ncbi_makeblastdb test
Capture makeblastdb stdout as (dummy) primary output file
Call new script check_no_duplicates.py before makeblastdb to avoid bug

There was a regression in BLAST+ 2.2.28 where it can silently fail (no error code)
when given a FASTA file with duplicate identifiers. This script is a workaround.
Switch to using BLAST+ 2.2.28
New script to help with updating test files when update BLAST+
Update testfiles (not checked deltablast yet...)