Add Modulefile and pre-reqs for Puppet Forge
Share the envs_dir value for git_repo and static envs

Currently git repos end up with /etc/puppet/environments/$environment
while statics end up in /etc/puppet/modules/$enviroment. This patch
unifies the two into the git style. This does break compatibility for
those who use modules_path.
Precreate /usr/share/puppet as it's not created on the debian systems
Introduce the config_version parameter

How to determine the configuration version. By default, it will be the time
that the configuration is parsed, but you can provide a shell script to
override how the version is determined. The output of this script will be added
to every log message in the reports, allowing you to correlate changes on your
hosts to the source version on the server.

- http://docs.puppetlabs.com/references/stable/configuration.html#configversion

Users of git_repo will get a git describe based version number.
Remove RackAutoDetect, now obsolete
Release 1.2.0-rc2
fixes #2653 - fixing httpd 2.4+ support in F18+
retabbing configuration template
Fixes #2505 - drop storeconfig support from the foreman module
Update CI configuration
Ensure the Puppet config is deployed before the agent is started
Release v1.2.0-rc3
fixes #76 - replace spec/fixtures/ with .fixtures.yml
Bump release to fix #76
Do not add the served by to the header

In our workflow we use a staging server and do a puppet agent -t
--server --noop to see what changed. The served by header changes all
the files and triggers lots of refreshes. This makes it very hard to
spot what changed and what not.
Release v1.2.0
Add missing @ for puppet 3.2 compatibility
fixes #2770 - create modules/ subdir for each environment
Add more tests
Make PassengerMaxPoolSize configurable