First implementation of ReflectiveWriter.
Added EnumWriter support.
Fixed tabs.
Merge pull request #2616 from SickheadGames/reflective_writer

ReflectiveWriter