Wherever we reference apache user add httpd package requirement

This may be implicitly defined in many of the cases, but we'll go ahead
and make the requirement on httpd package explicit wherever we set
owner or group to 'apache'.

Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1158271
Merge pull request #317 from sdodson/enterprise-2.2-merge

Wherever we reference apache user add httpd package requirement
Merge pull request #324 from detiber/fixCertIssue

Fix cert issue
Facter 1.6 doesn't have operatingsystemmajrelease fact

Facter 1.6.18 is the latest facter release in EPEL so lets target that.
Modulo operator wasn't introduced until 3.2

Perhaps revisit this in the future. For now we'll assume that if someone is installing with more than 3
datastore nodes they know what they're doing.
Merge pull request #328 from sdodson/facter16

Some compatibility fixes for Puppet 2.7 and Facter 1.6
Wait until node config has been updated before restarting resource limit services
Merge pull request #330 from sdodson/restart_resource_limits

Wait until node config has been updated before restarting resource limit...
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