feat(etcd): add listen host parameter

this separates out the listening IP from the advertised IP. This is necessary
so that we can hit etcd on 127.0.0.1 but also advertise the right IP to the
rest of the cluster.