Hygiene: Cleanup Mantle documentation

Also:
* Remove dead code relating to default compiler
* Add singleton classes
* Wrap template compiler registration in closure
* Remove unnecessary jshint comments

Bug: 71250
Change-Id: Ib50391973555efb0dcc505e59e7bd555378bff0d