Moved to a base type for all KV responses

Added a bunch of javadoc.
forward porting.

These changes are already made in previous commits.
Merge pull request #391 from basho/kv-response-refactor

Kv response refactor