etcdhttp: set peer should clean up previous values

We have an init value for peer. When the flag.Parse is called, it will call peer.Set again. Peer.Set should be able to cleanup the previous value.
i am not sure why i need to implement this at the first place. it can never be seen by the users.
i will check.