WIP: Update docs

Updated the `docs` folder to be a pretty complete set of documentation. There are, however, a bunch of TODOs, and the docstrings are not up to date.