add consul support as a disovery backend

See above, can you put `consul://<consul_addr>/<path>` here please ?