pkg/types: introduce a URLs type

Cleanup the usage of URLs into its own type so we don't have to use a
FlagValue everywhere we have a list of URLs.
Merge pull request #1221 from philips/fixing-stuff

pkg/types: introduce a URLs type
raft: add removed

The usage of removed:
1. tell removed node about its removal explicitly using msgDenied
2. prevent removed node disrupt cluster progress by launching leader election

It is set when apply node removal, or receive msgDenied.
raft: refine comment for doc and removed list tests
etcdserver: fix test due to rebase
Merge pull request #1151 from unihorn/138

raft: add removed