Add indentation to generated JavaScript

Currently the generated JavaScript doesn't really have consistent indentation, making it hard to read and debug.
I added two methods to `genjs.grace`: `increaseIndent` and `decreaseIndent` and modified `out` to include the indent, and the resulting generating code looks much nicer.