etcdhttp: add Peers.Endpoints
main: break out startEtcd func
proxy: introduce director

The director class drives an httputil.ReverseProxy. This is used when
etcd is deployed in proxy mode.
proxy: add proxy-mode functionality to etcd daemon