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.
well... that is what i used to do. @bmizerany thinks it is more clear to create a new map.