NCBC-636: Make outgoing ContractResolver default to camel casing

This commit makes the incoming and outgoing JSON IContractResolver's type
configurable from the ClientConfiguration object. The default settings are
to use a CamelCasedNameContractResolver for both serialization and
deserilization.

Change-Id: I3a82f95d5f4608aa8d05e4141a1a089bc300d4e7
Reviewed-on: http://review.couchbase.org/41353
Tested-by: Jeffry Morris <jeffrymorris@gmail.com>
Reviewed-by: Brett Lawson <brett19@gmail.com>