Add JSONProperty type.

A very basic JSONProperty type. Validation is done by trying to JSON encode the value.