Add builtin JSON support
Add Boolean,Date,Number,String .toJSON() method