Move docs to Sphinx

I decided to go ahead and submit this now so the API changes can be done on top of it.