Add Consul support

Adding Consul to the mix. etcd is still there and still what we're using, but having consul installed already lets us more easily make the transition over time.
$public_address looks like it does the same thing. You might need to add a check for 0.0.0.0 -> 127.0.0.1