Add CRDT support Fixes #310
Added tests for serialization of CDRT ops
Add itests for crdt ops
Add RiakDatatype to return server generated key
Address issues from Sean's comments

- Flag default to false
- Remove phantom add from CrdtSet
- Ship all set modifications, don't try to infer user intention
Remove CrdtSet phantom add
Add bucket type as required field on CRDT update op
Make tests actually compile with bucket type change
A proof of concept CRDT API with simple integration test
Add itests
Java types, how do they even work
add set to example, in addition to some documentation
touch-up
Play with a read/write interface for Riak datatypes
First stab at client interface
More improvements
Merge branch 'crdt-user-api' into user-api

Conflicts:
	src/main/java/com/basho/riak/client/core/converters/CrdtResponseConverter.java
	src/main/java/com/basho/riak/client/core/operations/DtFetchOperation.java
	src/main/java/com/basho/riak/client/core/operations/DtUpdateOperation.java
	src/main/java/com/basho/riak/client/query/crdt/ops/MapOp.java
	src/main/java/com/basho/riak/client/query/crdt/types/CrdtElement.java
	src/test/java/com/basho/riak/client/core/operations/DtUpdateOperationTest.java
	src/test/java/com/basho/riak/client/core/operations/itest/ITestBase.java
	src/test/java/com/basho/riak/client/core/operations/itest/ITestDtUpdateOperation.java
Basic KV CRUD operations
Add List Keys and List Buckets
FetchIndex start