Please review and provide feedback

Please accept my apologies for the large number of commits in this pull request. My work on this repo began with a desire to make the pre-receive hook work well with GitLab. One of the key features I wanted to add was to have the puppet-lint parser make use of a custom .puppet-lint.rc file located in the Puppet repo since there does not seem to be a consensus on what checks should and should not be enforced. Being able to symlink the pre-receive hook in order to avoid interfering with GitLab's update hook was important as well. While I was at it, I noticed that color code escape sequences kept appearing in the output of my git client (SourceTree) and decided to fix that too.

I am not sure which of these features, if any, someone else would want to pull into their copy of these hook scripts so I separated them out into three branches so you can pick whichever one(s) you want. I am new to GitHub so any feedback on this would be tremendously appreciated.

Everything in these branches should be fully backwards-compatible with the functionality of the puppet-git-hooks repo from the point when I first branched it. If not, please let me know and I will fix it ASAP.