Add lots of inline documentation
Add Docco-generated documentation