suppress model_class field in json output.
format json according to data type. also fix a bug that it only escape " in string.

null, true, and false are respected.
escape string according to json.org.
Date/Timestamp object is converted to iso8601 UTC format.
cleanup.
Merge pull request #195 from huochunpeng/json_with_types

generate JSON respecting data type