Adding consul support

This allows the use of either etcd or consul as the backend for confd.