Major comment system overhaul

Fixes #23
Fixes #24
Fixes #25
Fixes #26
Fixes #27
Fixes #29