A couple of cleanups; I forgot docs on one of the functions.
Add a first pass at a comment mode.
Fixes #11