etcdserver: save PeerURLs and Others into two different keys

for #1233 

i haven't cleaned up the code and tests. i wanna some feedback on this approach.
Maybe split out a `nodeToMember(n *store.NodeExtern) (Member, error)` func to encapsulate this logic so it's easier to test in isolation?