Adds MongoDB Replica Set Support

Previously, the openshift puppet module only supported a single
datastore host.  This patch adds support for MongoDB replica sets.

The patch supports deploying replica set members with a single
puppet run.
Adds Support for Clustering ActiveMQ & Mcollective

Previously, ActiveMQ and the Mcollective were single points of
failure.  This patch adds support for clustering these services
for high-availability and scalability.
Adds Support for Broker API High-Availability

Previously, only a single broker could be deployed.  This patch
adds support for using HAProxy and Keepalived to load-balance
multiple brokers for high-availability and scalability.
Fixed issues with standalone operation
Merge pull request #208 from nhr/standalone_fixes

Fixed issues with standalone operation
Fixes msgserver_admin_password

Previously, the jetty-realm.properties template referenced a
non-existent parameter that caused the associated file
to contain an empty password for the admin account.
Use params when filling out dynamic zone template

Use named hostname and IP address when filling out dynamic zone template
rather than hard-coded ns1 and localhost IP.
Merge pull request #122 from charlessimpson/named-dynamic-template

Use params when filling our dynamic zone template
Merge pull request #201 from danehans/broker_ha_refactor

Adds Support for Broker API High-Availability
Merge pull request #189 from danehans/activemq_jetty_pswd

Fixes activemq_admin_password
Merge pull request #198 from danehans/mongo_repl_refactor

Adds MongoDB Replica Set Support
Merge pull request #200 from danehans/activemq_cluster_refactor

Adds Support for Clustering ActiveMQ & Mcollective