"Real" Documentation

Create documentation in rst that can be generated by rtfd.org, and add a webhook in to do this on each push.

Documentation should be in a narrative style, and have copious examples.