Style and syntax cleanup in the passenger manifest
Allow specifying what puppet version to use. Defaults to "present".

This required including both puppet and puppet-common for debian. Same
for puppetmaster and puppetmaster-common.
Test structure and an initial (example) test
Run puppet lint by default when running rake
Improved Rakefile
We require rspec > 2 for setting the pattern.
Fix location of puppet binary, always /usr/bin/puppet
Refresh Apache vhost from Puppet upstream, tighten SSL protocols
refs #2065 - provide version dependent puppetrun/kick path
Add 'listen' support for puppet agent
Run post-receive as the file owner

It's possible to run the git hook as user puppet, but anther user could
push as root and this will create files with owner root. The next user
could push again as puppet and get errors. After some discussion in
https://github.com/theforeman/puppet-puppet/pull/30 a conclusion was
reached that it's desired to run the hook as the file owner.

This patch adds setuid like behavior. It checks if we're running as a
different user than the file owner and root if that user is root. If so
we change the uid to the file owner.