Documentation

This is not ready to merge in yet, as it started to blur together and I'm reasonably sure there are at least a few sporadic errors or missing parameters here.

Additionally, @buntine, I need more info on the `get_user_want(username, id)` method that I can't find documentation for.

Other than that, what do you think?