Added extract and decomposeWithBuilder methods.
Added fast textwriter

Its a minimal implementation of the writer interface that shaves a few
clicks off of writing to json text.
Added more primitive types to deserializer

Prepping for multiple constructors as well.
Finished merging relevent parts from the macro/decomposeWithBuilder branch.
Now the branches should be cleaned up quite a bit.