Add hosts module

```puppet
# on all machines:
require 'networking::hosts'

# which could mean:
# foo
networking::host {'www.foo.com':
  tag => 'production',
}
Networking::Host <<| tag == 'production' |>>

# needs access to foo
Networking::Host <<| tag == 'production' |>>


```