Refactor openshift_origin::register_dns to avoid using ensure_resource

We've discovered that puppetlabs-stdlib ensure_resource has a bug[1] that leads to the command parameter being ignored. This
seems to be addressed by upgrading to Puppet 3.3.0 or later, however we don't want to force users to do that.
Additionally, register_dns had a few issues, mostly centered around the fact that we were passing in a 'fqdn'
that really wasn't a FQDN but instead strings like 'register $role dns' which would then call an exec titled
'Register $fqdn'. Hopefully this simplifies things a bit.

1. https://tickets.puppetlabs.com/browse/MODULES-832
Merge pull request #326 from sdodson/refactor_register_dns

Refactor openshift_origin::register_dns to avoid using ensure_resource
Generate self-signed certs if needed

- also some puppet-lint cleanup on touched files
- add apache license to selbooleans.pp
Fixes for register_dns

- no longer attempt to register the same name multiple times if multiple
  roles on the same host are configured with the same hostname
- update the load balancer dns in the same nsupdate as the host dns
  entries
Merge branch 'fixCertIssue'