Moves the query info into the future.

I went back and forth on this when I originally did it and after
starting to write docs and play with the API i decided I went the
wrong way.

This moves the "Query Info" into the RiakFuture itself. By doing so
it eliminates the need to duplicate the query info in both the
responses and the FailureInfo class I'd created. Now the core
operations simply override getQueryInfo() and return it rather than
having to include it in their respective responses. The new
netty-like RiakFuture plays fine with operations that don't
return anything since you can simply check isSuccess() after
calling await().
Merge branch 'develop' into move-queryinfo-to-future

Conflicts:
	src/main/java/com/basho/riak/client/operations/FetchIndex.java
	src/main/java/com/basho/riak/client/operations/kv/FetchValue.java
More cleanup, changed crdt fetching.

The CRDT Fetch commands now return a concrete response type
instead of a generic, bringing them in line with how the 2i
query commands work.
Javadoc.
Merge pull request #409 from basho/move-queryinfo-to-future

Move queryinfo to future