auto-indenter: lots of incremental work here.

 * move "auto-indenter" to GbSourceView.
 * Start plumbing API so we can do more than just indentation.
   for example, we need to be able to remove text so we can adjust
   indent for } and end comments and such.
 * stub } and / triggers.