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.
Fixed links in README
Merge pull request #106 from nhr/asciidoc_fixes

Fixed links in README
Bug fixes to get base Origin tests passing
Merge pull request #107 from kraman/master

Bug fixes to enable broker/node seperation and get base Origin tests passing
Add apache_vhost and haproxy_sni_proxy configuration.
Merge pull request #110 from rmillner/frontend-sni-proxy

Add apache_vhost and haproxy_sni_proxy configuration.
Fixed typo in Broker manifest
Merge pull request #111 from nhr/htpasswd_fix

Fixed typo in Broker manifest
Make hostnames default to using $domain instead of example.com
Added support for specifying a Jenkins repository