r10k need puppet gem to deploy from forge

This commit add the puppet gem to Gemfile
For deploying modules from forge r10k
needs puppet gem.

I did not know that before, because I usually
use r10k only with git repositories.
added module to configure firewall

This commits add the puppetlabs/firewall module and
add the custom_firewall module.

The custom_firewall module is used by vagrant
to configure the firewall on the middleware host.
mcomaster puppet config mcollective server and client

This commit make the mcomaster puppet module able to configure
mcollective server and client for the mcomaster application.

mcomaster puppet module should change only things that are
related to mcomaster working. This class rely on mcollective
being installed from puppetlabs/mcollective module.

Example on how to use it will be on tools/vagrant/deploy/site.pp