Improve docs

Removed "Main Documentation" section for now and fleshed out API docs.

Added and fleshed out various docstrings.