If we've seen a struct before it means we can call it's MarshalJSON method as we know it won't use reflect.
Derped on the herp right there. Missed a backtick.
Most types won't use the preamble so we can rid the world of it's horrible presence. Will remove the .Reset calls too.
Support arrays.
Test the types. Soon will think about rewriting the actual file's source code and putting that to std out so things like: goflect -file <file.go> > file.go can be done.
Added a comment saying WHY we can call the Marshal function.