Fix #173, #201: Rewrite all the docs!

- Add a CONTRIBUTING.rst file and include it in the Sphinx docs.
- Reorganize documentation directories to make more sense.
- Make it all better.