Add a simple, yet effective auto-indent strategy for template files.

This can be obviously improved, but the current behavior seems to match well
what programmers expect. See comments in TemplateAutoIndentStrategy.scala for
specification.

Fixed #57.

Now, with tests!