Complete KV features in the new API.

This completes the transition of all KV features to the new API with integration tests. There are two test cases that I've marked as `@org.junit.Ignore` that I'll resolve in the morning but I wanted eyes on this new code as soon as possible.

@housejester ping :smiley: