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.
Add deserialization support for camel cased serialization
Add tests for deserialization of camel casing, only hook up to GraphClient
Expose the resolver, very useful very extending ICypherFluentQuery
Read as JSON also requires the json resolver, didn't see this code path till testing
Only apply casing when a JsonProperty attribute isn't present to avoid explicit naming
Apply camel casing to where expression builder
Add camel case support for Return Where and With expression builders, with tests
Merge pull request #66 from simonpinn/master

Add support for camelCase when serializing json
Merge remote-tracking branch 'upstream/master' into EntityExtension
When reflecting type, get the actual type not downcast type