Add tput color and puppetlint.rc support

This merge provides terminal color control with tput (which makes it
infinitely easier to read) and allows for users to provide a
.puppetlint.rc file to configure puppet-lint to their liking.

commit be634db93b73bd58b1d9b47bd2591a3de0a75407
Merge: 4611611 5c21034
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 23:42:51 2014 -0700

    Merge branch 'feature/smart-colors'

commit 5c21034fb344c8f663502e5beedc787658ef971b
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 23:29:32 2014 -0700

    Replaced remaining escape sequences with tput

commit 461161155e32e6efcd258070b859dc09d0bea872
Merge: c7f46d5 a89de65
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 22:23:20 2014 -0700

    Merge branch 'feature/smart-colors'

commit c7f46d55b42052c91e786d69aba1a5e8bc6a0af9
Merge: 0934391 95ea4b7
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 22:23:15 2014 -0700

    Merge branch 'feature/puppet-lintrc'

commit 0934391f11f1b09cad2320c254193e50339ffdd5
Merge: 9c90b18 3379aee
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 22:23:04 2014 -0700

    Merge branch 'feature/symlink-pre-receive'

commit a89de65396f7ed4102ed9df58ae8456bb553b718
Merge: 06facd8 3379aee
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 22:22:38 2014 -0700

    Merge branch 'feature/symlink-pre-receive' into feature/smart-colors

commit 95ea4b72e40ae7fa16269d923f7bffef08b58372
Merge: 621ccdf 3379aee
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 22:22:24 2014 -0700

    Merge branch 'feature/symlink-pre-receive' into feature/puppet-lintrc

commit 3379aeef88acd494a915ebf446cbe149b78d87a1
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 21:31:22 2014 -0700

    Removed dependency on realpath command

commit 06facd875daf5a6f7b13d6f3c76a13104936db4f
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 20:34:21 2014 -0700

    Preventing sed from getting an empty expression when the module directory argument is not passed

commit 9c90b182e8d4b9218755ba8511a6037093b158ba
Merge: 6cf9441 621ccdf
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 20:05:13 2014 -0700

    Merged puppet-lintrc feature with smart-colors feature

commit 621ccdff9ad4e6b63fa6e682262c1ad61a2e455c
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 20:01:04 2014 -0700

    Added a check for a .puppet-lint.rc file in the module root. The custom config will be applied with the --config flag if the file exists. This reproduces the behavior you would see when running the puppet-lint command within the module directory without the --config option.

commit 6cf9441fbf47d0cbb3f4eb37c6d2f0e4aac11181
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 19:17:07 2014 -0700

    Added tput-based coloring to pre-receive, puppet_lint_checks.sh and puppet_manifest_syntaxt_check.sh. Fixed the STDERR output redirection for puppet_lint_checks.sh and puppet_manifest_syntaxt_check.sh.

commit e92c6650efddd3074512ce769ee6c3bde1f2d707
Author: Henry Goodman <github@henrygoodman.com>
Date:   Tue Oct 21 17:16:22 2014 -0700

    Allow the pre-receive hook to be used as a relative symlink