Added support for serialization/deserialization of POCOs

In reference to my chat with Andrew Kirilenko. We determined that caching of json objects is not supported on the IronCache server. To overcome that, I modified the .NET client api to serialize non-primitive types as a JSON string. I added tests for the new feature, as well as covering/fixing a few other cases.