Finished adding sphinx-like documentation.

* Don't actually know if the documentation is properly formatted, and
  we won't know until we actually create documentation for this which
  may or may not happen.
Implemented shell mode.