Quite a bit of work on the actual generation. Constants, Enums, and Properties would generate everything correctly, provided anything was actually doing so. Fixed a typo in the name of ScriptArrayProperty. Also made it so you can now actually use the increment and decrement operations on the Indent level of an IndentedStreamWriter. Unfortunately, due to a bug in dmd, a pre-increment or decrement operator must be used rather than a post-increment or decrement operator.