This is a fix for blast number identification and usability.

- better support for finding blast numbers - the regex was limited to one type:
  gi|386767918|ref|NM_001259384.1| (eg, ref, and requiring an underscore).
  Now, it matches any word (\w+).
- added nosetests for the blast number regex.

Changs made to how the program is run:
- resturctured the main.py, added description and help to the options.
- check_inclusion if __name__ block now calls the main script
  (refactored duplicate code).
- made the options -b, -d, and -o required so the usage information is
  displayed if the user doesn't include correct options.
- added -v --verbose tags for printing status.  printing out where you
  are in the file really slows down how fast the script runs.