Added support for generic properties in Connection subclasses
Added jsonSerializerSettings property to the WSJConnection

This allows to set properties of the serializer depending on the
requirements of the client. For example, now in Scalability client, we
set type handling to include type info. This setting can not be enabled
for all clients as it will break out Web-client.