Add comprehensive documentation
Currently, the documentation is quite minimal and does not provide many details of the usage, deferring that task to the example bot. The example bot, as a result, may get quite bloated. The docs should accurately describe and show, in detail, the usage of a particular function or module.