Comment support in the backend, and frontend plumbing (not exposed to UI yet). #18.