Updated python docstrings to render in Sphinx correctly.

Since Sphinx has rather ugly docstring formats by default we will using the sphinxcontrib-napoleon to parse docstrings.
This allows us to write Google style docstrings and still be rendered by sphinx.
To setup sphinxcontrib-napoleon simply pip installed it and then modified my conf.py as seen in this commit.