[errors/formatting] Add format_exception
[errors] Clean up errors and logging
[errors] (GH-96) Output more information on errors

When updating a cached Git repo, the actual error being encountered
would be masked because the error rescued lacked proper error context.
Resolving this required adding wrapped exceptions so that the
originating error message could be supplied.
[module/forge] Disable color output from the PMT
[spec] Add test coverage via simplecov
[spec] Ignore test coverage for untestable files

Files that are either deprecated entirely or are not our responsibility
for testing should not be included during test coverage analysis.
[action/cr_runner] Add test coverage for default :verbose
Merge pull request #206 from adrienthebo/feature/master/gh-96-execution-failure-error

(GH-96) Improve logging, error messages, and provide error context
Merge pull request #207 from adrienthebo/maint/master/simplecov

[spec] Add test coverage analysis
[cli/deploy] Replace use of Deploy::Display task
[logging] Add more informative logging, tune log levels
[puppetfile] Wrap SyntaxError and LoadError on load

SyntaxError and LoadError don't inherit from StandardError, so if
the process of loading a Puppetfile raises either one of those, it will
completely unwind the stack and crash the r10k process. Since this is a
special case where we're loading Ruby code that's not actual application
code we need to rescue and wrap these errors.
Workflow and common patterns documentation
  doc/common-patterns.mkd - New document showing common patterns to advise users.
  doc/dynamic-environments/workflow-guide.mkd - New document outlining initial workflow guide.
  doc/dynamic-environments.mkd - link to new workflow guide.
Minor documentation updates - punctuation and capitalization.
Clarify how r10k works with dynamic environments and how to test using an environment.
Correct capitalization of r10k in a few places.
Merge pull request #220 from adrienthebo/defect/master/gh-214-puppetfile-syntax-error

[puppetfile] Wrap SyntaxError and LoadError on load
[module_repository/forge] Force json_pure on 1.8.7

When multi_json is running under Ruby 1.8.7, the json gem isn't present,
but the json_pure gem is present, the multi_json library may mistake the
json_pure gem as the json gem, try to load the latter, and fail. r10k
specifically pulls in json_pure for 1.8.7 compatibility and our current
use of JSON parsing is pretty minimal so we don't need blazing speed. To
simplify the use of JSON and ensure consistent behavior we force use of
json_pure on 1.8.7.
Merge pull request #218 from adrienthebo/bug/1.3.x/gh-212-faraday-middleware-json-pure

[module_repository/forge] Force json_pure on 1.8.7
Merge branch '1.3.x'
Merge pull request #223 from adrienthebo/maint/master/better-logging

[logging] Add more informative logging, tune log levels