Merged upstream master. New: Proper etcd storage backend + events under ...

New: Proper etcd storage backend + events under /v1/feed
Etcd is only a backend to the more generic KeyValueStore in `keyvalue.go`.  See `NewEtcdStorage()` in `keyvalue_etcd.go` at the top.