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.