Add lots of documentation! Also, add command to upload documentation to rust-ci.org to .travis.yml