documentation generation

I think the documentation is already pretty good, but if we start generating Sphinx documentation we can get it hosted somewhere like [Read the Docs](https://readthedocs.org/).

This branch might be nice to start from.