Reogranize classes to make puppet script more modular.
 * Allow for multiple methods of providing RPMs. manual setup and yum repo
   setup provided by default. Other methods can be added later.
 * Move plugin setups into separate classes
 * Break up DNS, datastore, broker, mcollective into separate classes.
 * Add docs
These commits enable LDAP configuration from Puppet when broker_auth_plugin is set to ldap. It also introduces the ldap_uri variable. The httpd configuration files are extracted from the samples OpenShift Origin provides.
Based on https://github.com/openshift/puppet-openshift_origin/pull/76.
Fix the ipaddress deprecation error.
Lay down dev config only if development mode is turned on.
Change option from no_ntp to configure_ntp.
Make list of cartridges to be installed configurable.
Bug fixes and added missing files.
Use use ensure => present instead of use ensure => latest.
Fixes https://github.com/openshift/puppet-openshift_origin/issues/59.
Allow for all hostnames to be the same (broker/node/dns ..etc)
Bugfixes
Merge pull request #102 from kraman/cleanup

Reogranize classes to make puppet script more modular.