Add spec tests for repo class
Make host management optional

If a site is managing their own hosts file,
it may be desirable to remove the current hosts
management. This patch makes hosts management
optional by removing the required parameters
and only setting /etc/hosts if they are set.
Make host management more flexible

Some sites have their own /etc/hosts management
outside of puppet. This patch allows the data model
to drive hosts entries using the standard host
resource, instead of templating. This should only be used
when the fqdn is already provided in the hosts file.
Add dhcp firewall rules for linuxbridge

Linuxbridge requires forwarding between network
interfaces and the dhcp agent's veth pair to
function. This patch adds rudimentary support
for it.