Comment checkpoint.

This commit contains:
- New paradigm for comment logic (on the controller)
- New implementation of that paradigm in the template file.
- Updates and changes to a few other more global areas to reflect such a
  change.  As well as minor cleanup.

Not Included yet:
- Comment styling.
- Reply to comment button.