add consul support as a disovery backend

@JeffChien you can look here for inspiration: https://github.com/kelseyhightower/confd/blob/16d6b347c3d335f6b26ce7422c608a7141f85b86/backends/consul/client.go#L49