Expand NCBI BLASTDB datamanager to cover protein and protein domains.

Based on a branch by @mike8115, rebased with trivial changes
by @peterjc. Does not (yet) use Data Tables (from_data_table)
in the main tool wrappers.
Rough manual Data Manager install instructions
Use same ID for data manager tool, and associated data manager

According to Dan (@blankenberg), they don't need to match, but they can.
One identifies the 'data manager' (collection of the tool data table
handling and the data manager tool, etc) and one identifies the
'data manager tool'.
Run data manager tests under TravisCI
run_functional_tests.sh is fussy about argument order

See https://trello.com/c/14Mt7Nap/1576-run-functional-tests-sh-script-has-fragile-command-line-parsing
Fix BLAST datamanager test mis-match
Changed tests to download smaller databases, fixed script to import a module, fixed readme for duplicate lines
Merged with data_managers2, update script