Made Vagrant environment working with recent changes

The changes in vrouter code in compute node - to make vhost0 dhcp etc was
causing issues on Vagrant setup.

This patch has below fixes for that.

* Set only one private interface to match with other environments
* Set the private interface to get IP from dhcp to match with other environments
 and also to vrouter to get ip from dhcp in the same network as other nodes.
* Added hiera data for consule agent bind_addr on role "cp" so that it bind to
 ip set on vhost0
Until you have vhost0 up, it is okay if consul take wrong listen IP (if bind_addr is blank, consul just take one of the IP of server) as until then these servers are not usable. And once you get vhost0 up, you will get right IP from consul.

Regarding public/private interfaces/addresses, yes they would no longer correct on compute nodes. We should have either a custom fact or custom function to return appropriate interface/address according to the existance of interfaces.

Problem with fact is that, you will no longer be able to specify public/private interface in hiera, as fact will be determined before hiera. So we would need public/private interfaces to be specified as facts and then a custom fact determine actual public interface/address depends on existence of vhost0.

Issue on function is that you will have to use that function anywhere you need those values, as opposed to set these values once and use everywhere in case of fact.