Deduplicate log messages
Ensure git cache only syncs once a run
(GH-11) Print out full path to Puppetfile when warning
Make Cache#cached? a private method
Make logger name easily overridable
Correct cache path variable name for Cache
Workaround with some classes not having Class.name defined
Loosen up test on forge modules
Update tests for looser forge module matching
Refactor module source sets, r10k::root initialize signature
Set a default path for git caches
Update documentation for git working directories
More documentation updates for working directory
Check in rudimentary R10K::Git::* specs
Fixes #15

Without this patch, the line 'extend Forwardable' results in an error:

/var/lib/gems/1.8/gems/r10k-0.0.10/lib/r10k/git/working_dir.rb:19: uninitialized constant R10K::Git::WorkingDir::Forwardable (NameError)
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from /var/lib/gems/1.8/gems/r10k-0.0.10/lib/r10k/module/git.rb:3
Merge pull request #16 from justenwalker/bug-15

Explicitly require forwardable

This fixes issue #15
Rename R10K::Root to R10K::Deployment::Environment
Reimplement deployment as a collection of sources
Rename R10K::Librarian to R10K::Puppetfile
Clean up puppetfile invocation