Split databaseTest into separate tests by reaction family.

It uses test generators, a feature of nose, which means we
can't use the built-in unittest module any more, but that's OK
because we were using nose anyway.  You can use nosetests, or 
just run it on its own:

 $ python databaseTest.py
Merge pull request #238 from rwest/dbtest

Split databaseTest into separate tests by reaction family.
add attributes in makeProfileGraph to prevent gprof2dot from crashing

closes #239
Remove outdated gprof2dot from external.

This package is now in the python package library and can be installed
via "pip install gprof2dot". It is in our requirements.txt file, so most
people will have that. That version is different, and our code now
reflects those changes, so this version is out of date and redundant.
Thus, I'm removing it.