Adding the new JsonToStringStyle to ToStringStyle

Implementation of `JsonToStringStyle` inside `ToStringStyle` that outputs the String representation of the object in json format.

Jira ticket https://issues.apache.org/jira/browse/LANG-1015
This doesn't look right to me... Adding type information isn't defined in JSON. Why doesn't this produce ```{"a": 3}```?