add consul support as a disovery backend

There is no watch in consul ? I know `etcd` and `zookeeper` have some. Otherwise, can you use the same syntax as https://github.com/docker/swarm/blob/master/discovery/token/token.go#L65