Add Babushka::DepCache, fashioned after the caching code in Babushka::Task.
Move the dep logging block to #process!, so #process_with_caching is concerned purely with caching.
Swap the Dep#run_requirements parameters for readability.
Cache dep results with a local DepCache instance instead of on Task.
Remove now-unused caching code from Babushka::Task.
Merge branch 'extract-dep-cache-from-task'
Update the bundle (this only affects spec running).
Avoid referencing subject in before(:all) blocks, which is deprecated in rspec-2.13.0.
Reject non-string dep names.
Store the params together in Dep#initialize.
Extract argument logic from Dep#with into #parse_arguments.
Simplify Dep#inspect: don't print the requirements; always show the source name.

One of the template specs needed rewriting, because the template isn't loaded
by calling #inspect anymore.
Some doc updates in Dep.
Add logging when the install/update process has to fetch before resolving the ref.
Rename Dep#process_requirement to #run_requirement.
Refer to BaseTemplate using its full name...
Rename #invoke's argument in Dep and DepDefiner to avoid overloading 'task'.
... and via its accessor on Dep.
Spruce up the docs around the dep running process.
Merge branch 'cleanups'