Adding basic structure, and some docs.

The main modules I want to write are not in this commit, but will be pushed upstream soon. Putting the structure and docs out there now since they've been on my local machine for a while now.