Initial structure of yamldata multi-os params.pp support.

This module still needs support for other operating systems, but the
foundation has now been layed.
Add support for setting ipa host ipaddress
Update local $ipaddress variable to have a consistent name.
corrected syntax for multiple bind packages
Add comment about $watch and ! $modify use case.

From @abraverm and a discussion we had...
Disable service tags as name can contain unallowed chars

Tag names should match the following regular expression: \A[a-z0-9_][a-z0-9_:\.\-]*\Z
This does not work correctly with /@
Actually make puppet::facter optional

If it's optional we should allow not having it
Bring some more sanity to hiera ostree

Even though the whole idea with puppet module hiera files
bring unnecessary dependancy of puppet-module-data we can at least
make it more sane.
Revert "Add support for Fedora"

This reverts commit 514c1992626f6b56b9f636adbb6c9bcd9c394867.
Revert "Allow hostnames to contain and start with digits"

This reverts commit 71dceb08821da2eafb8ddf784938746675f94589.
Revert "Get rid of broken tag"

This reverts commit 94ce4d082403307ad04b3bf346fc31dc47b82283.
Revert "Fix undefined error"

This reverts commit e6d715764718aaefc4265ac4af36e0082bf7485d.
Revert "Fix broken vardir require"

This reverts commit 2cbd870b0dba2b8f588d74fc5ff8aa9cd0dc9ccf.
Revert "Add support for setting ipa host ipaddress"

This reverts commit ce8013f8ca3be42dddce5dcd26b6f53b36976950.
Merge branch 'master' into packstack