[cli/deploy] Replace use of Deploy::Display task
[logging] Add more informative logging, tune log levels
Minor documentation updates - punctuation and capitalization.
Merge pull request #223 from adrienthebo/maint/master/better-logging

[logging] Add more informative logging, tune log levels
Merge pull request #222 from adrienthebo/issue/master/gh-95-replace-deploy-display

[cli/deploy] Replace use of Deploy::Display task
Merge pull request #217 from rnelson0/documentation-cleanup

Minor documentation updates - punctuation, and capitalization.
[source/git] Reduce git source preload log message level
[util/purgeable] Lower log level for stale content
[util/subprocess] Log subprocess start level at debug2

The debug1 log level consisted entirely of spam about command execution;
if users are interested in seeing the executed commands they generally
want to see the output as well so logging start and finish messages at
different levels provided zero value. This commit makes all subprocess
debug messages log at the same level.
Merge pull request #227 from adrienthebo/maint/master/git-source-preload-loglevel

[source/git] Reduce git source preload log message level
Merge pull request #228 from adrienthebo/maint/master/util/purgeable-no-stale-loglevel

[util/purgeable] Lower log level for stale content
Merge pull request #229 from adrienthebo/maint/master/subprocess-start-loglevel

[util/subprocess] Log subprocess start level at debug2
Merge pull request #230 from adrienthebo/feature/master/environment-status

environment: push Puppetfile into base class, add #status
[module/base] Make modules visitable
[puppetfile] Make Puppetfile visitable
[environment/base] Make environments visitable
[source/base] Make sources visitable
[deployment] Make deployments visitable
[action/deploy/environment] Use visitor pattern

The Util::Attempt pattern previously used worked very well for
operations that could be pipelined, but failed horribly for operations
that needed to perform work before and after recursing into nested
objects. This commit replaces the Attempt pipeline by using visitor
methods implemented on objects to walk the entire deployment object
structure and update objects as needed.