Some style cleanup, no real code changes.
Inital rework to make deserializer work directly on json. Up to option is working again. There are quite a few TODO's left.
Made more tests work again. Now to advanced types like lists and maps.
Changed time of naming to late, or when diving into objects.
Fixed list support.
Finished Deserializer rework. Still needs polish.
Added an Either style deserializer method. Some minor cleanup.
Made the error messages thrown by deserializer more informative.
Added symbols and completed Date.
Added some benchmarks for macros

Get quite a good speedup, particularly for deserialization.
remove primitive pattern match

Also cleaned up writerstack to get rid of unused return of current
writer
Initial refactor

Turning the serializer inside out. It now only serialializes objects,
but doesn't require a name parameter and won't have an outer shell. Good
for non JValue output which cant be pattern matched to remove the outer
shell.
Refactored serializer

Now doesn't use outer object. Cleaned up implementation quite a bit.
spell check
Fixed bug in FieldStreamingJsonWriter

made code generated by serializer a little less nested too.
Pulled changes to JsonAST and json_writers from master.
Improved speed of JsonAST.quote method.
Not as pretty, but 3x+ faster.