Add tooling for generating documentation.

Sphinx is now used to generate HTML documention by running:
    make docs
Fill out the user exposed docstrings for database.
Add empty file for unit test that expects it.
Travis CI build config.