Merge branch 'master' into next
Expand git exception hierarchy
Print nice errors on git cache update error
[git/cache] Use `git for-each-ref` for enumerating branches
[git/cache] Remove stale comments, clean up conditionals
Merge branch 'next-git-cache-cleanup' into next
[git/cache] Add test coverage for #sync
[semver] Remove leading 'v' from `#inspect`

This deviates from the upstream Puppet SemVer, but it's very silly to
have in the first place. This simplifies the forge module logic.
[module/forge] Remove dead logging statements
[module/forge] Use R10K::Execution for commands
[module/forge] Clarify expected version
(GH-63 GH-51) [module/forge] reinstall module when author changed
Remove abstraction leak in test stubbing
Update module/forge specs to use rspec 2.14 syntax
Merge branch 'next-update-forge-modules' into next
[cli] Differentiate global -c and deploy -c descriptions
[deployment/source] mark environment tests as integration

They involve hitting the network, so we shouldn't run them in the
general case.
[module/forge] Document possible statuses
[module/forge] Implement more meaningful status values
Extract module metadata class