Allow customization of json serialization settings for messages

I've done some changes to allow the customization of the JsonSettings for the serializer of user messages.

Now, clients can change the ConfigurationWrapper.JsonSettings to change how the message is serialized/deserialized, to make better compatibility with others languages (in my case, Java).

All tests passed!