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
We can make it easier to debug if we change the message to "Field names are mandatory when using JsonToStringStyle"