New store

TODO:
More test case coverage 

Update client library to pass the tests 

Probably we want to merge this into a staging branch at coreos/etcd.