Add support for setting IContractResolver so that the CamelCasePropertyNamesContractResolver can be used to allow camel casing of JSON serialization. This is an opt-in, consumers can set GraphClient.JsonContractResolver. Test added and updated.

Deserialization next - however it looks like GetPropertiesForType has no simple way of refactoring.