Bug 1162093 - infrastructure dns improvements

https://bugzilla.redhat.com/show_bug.cgi?id=1162093

- include the dns_infrastructure_key in oo_instrastructure.conf
- Allow changes to oo_infrastructure.conf file
- No longer reference fqdn fact in register_dns
Add comments to templates stating that they are managed by puppet
Bug 1162901 - ensure correct dns key algo used

https://bugzilla.redhat.com/show_bug.cgi?id=1162901

- Previously register_dns.pp used pick to choose between
  bind_key_algorithm and dns_infrastructure_key_algorithm, but since
  they both had default values of HMAC-MD5,
  dns_infrastructure_key_algorithm was always used.
- show list of skipped hostnames in nsupdate command (debug output)
- fail if bind_key is not set and dns_infrastructure_zone is not set
- fail if dns_infrastructure_key is not set and dns_infrastructure zone
  is set
Bug 1162454 - default hostnames should use infra zone if provided

https://bugzilla.redhat.com/show_bug.cgi?id=1162454

- If no hostname is provided and dns_infrastructure_zone is configured
  the default hostnames should use dns_infrastructure_zone instead of
  domain variable
Address issues with variable interpolation within parameters for init.pp

- addresses https://github.com/openshift/puppet-openshift_origin/issues/300
allow recursion to be selectable for dns server
Merge pull request #340 from detiber/bz1162093

Multiple bug fixes for register_dns
Retry 6 times with 30 second sleep time when adding replicaset members

If someone attempts to deploy all three replicaset members at once tolerate up to three minutes for primary
replicaset initialization. Any longer than that just handle it manually.
Merge pull request #342 from sdodson/bz1162050

Retry 6 times with 30 second sleep time when adding replicaset members
Remove Fedora related code

Fedora is no longer supported by Origin and was obviously never supported by OSE so lets excise the Fedora
specific code paths to simplify our code base.
Remove all use of params subclass that point to items provided in RHEL6

I've left in scl related params as I can envision those possibly
changing the future. The rest all point to RHEL6 items that I think we
can be sure won't change.
Merge pull request #353 from sdodson/fedora_cleanup

Remove Fedora related code
Use secretbox to store randomly generated passwords

Secretbox is a function that generates a random password on first call
and then retrieves those values for subsequent calls. This works in
both master and masterless environments.

See: https://forge.puppetlabs.com/sdodson/secretbox
Bump sdodson/secretbox to 0.1.3