Support syncing and `--no-sync` flag in `etcdctl member` commands

Fix https://github.com/coreos/etcd/issues/1558
Per OOB discussion, seems like it might be best for now to have an `HTTPClient` interface (instead of `httpActionDo`), and have this function return that