Added unicode escaping to csv reader

Added unicode escaping to csv reader
Added quote escaping to json output format
Refactored serialization & type system.
Types are now specified completely through Java interfaces. The redundant and confusing type system has been removed. I also removed some convience type functions such as isNull(). Please replace with instance NullNode or == NullNode.getInstance().