Starting Sphinx documentation.

Far from complete, but wanted to get checked in before I go too
much further. Implementing documentaton using Sphinx.

Lots of docstring changes were made to support Sphinx - mainly
removing the ---------  underlines as Spyninx interprets them as
.rst commands.