fixed compilation in msvc
added Size()
Add() will convert null to hash or array
minor stuff
rename functor to Visitor
renamed Json to JVar
added operator to print it