More indenter work.

- comment indenter
- extends Foo indenter
- better block indent detection
- updated aligners to use new protected members with regexps