Reuse response structure instead of KVPair

Using KVPair makes it hard to write recursive functions that operate on Response.  This PR uses Response in place of KVPair.

The caveat here is that since etcd 0.2 does not return TTLs when listing recursively, the 0-values in the child Responses are misleading.