Add a docs tree with sphinx setup

This is how the docs get done.  Almost everything is autogenerated based
on docstrings in the code itself.  Some of these rst files get
autogenerated themselves by using sphinx-apidoc.