Docs

Three things:

1. adds deny(missing_doc)
2. Beefs up the README
3. Adds docs for everything that is public.