Improve Soy indentation

This fixes the unindentation of `{else}` and similar. It also preserves the indentation in inner mode instead of enforcing the Soy indentation.
Mutating `stream.string` is really unlikely to work well. Why do you need it?