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
Resource ordering fixes, cleanup some missing notifies and requires, puppet-lint cleanup

- avoid restorecon for nameserver if not needed
- ensure that nameserver role is applied before other roles on
  co-located hosts
- ensure that datastore and activemq roles are applied before
  the broker role on a co-located host
- contain classes where needed using the anchor pattern
Merge pull request #327 from detiber/updateRegDNS

Fixes for register_dns, resource ordering fixes, puppet-lint fixes