Merge branch 'hotfix/issue/3140'
add .gitignore and configure it to ignore .reviewboardrc

Change-Id: Id5e587f47a27c9d714d0d0b352b87e9e8f55d4a8
Merge branch 'develop' (0.5.0)

Conflicts:
	.gitignore

Change-Id: I778f3e1f1f4832f5894bc149ead67e9a4becf304
Merge branch 'develop' (0.5.1)

Change-Id: I4e9d845f9758232f4da0d4bfbf785e52982b825b
move hiera from site.pp to site_config::setup

the problem was following:

if a host has the webapp service, the template for /etc/hosts adds some stuff.
But setup.pp did not ask hiera about the services so
"/srv/leap/bin/puppet_command set_hostname" always resets the hostname.
Since that gets triggered every time you run "leap deploy" the
hostname changes, some services restart, then the hostname changes back and
the services restart again.

The solution is to get the hiera data before every run.
bugfix: actually apply modules based on $services
clean up how /etc/hosts is generated so it doesn't require custom behavior depending on the services.
allow webapp.json to configure what engines are enabled
couchdb: generate hiera files suitable for plain couchdb + read-only mirrors
split bigcouch stunnel from plain couch stunnel
separate bigcouch specifics from init.pp
set mirror option if we are on a couch mirror
first steps towards mirroring couch
Merge tag '0.5.2'

tagging 0.5.2 release
update known issues to remove service separation issue that was solved,
and bump the version number to 0.5.2.

Change-Id: Ie75018bf11583d14dab148732d58d6d50f88dd42
Note: this didn't make it into the tag
Merge pull request #2 from azul/feature/couch

split out bigcouch and only apply if needed, initial code for replication
fix typo in _couchdb_multimaster.json
Merge branch 'feature/couch' of github.com:elijh/leap_platform into feature/couch
new generic system for stunnel: just `include site_stunnel` and stunnel + needed shorewall will be automatically set up. requires new leap_cli
tmp comment out error if no master nodes defined