Reject non-string dep names.
Store the params together in Dep#initialize.
Extract argument logic from Dep#with into #parse_arguments.
Some doc updates in Dep.
Rename Dep#process_requirement to #run_requirement.
Rename #invoke's argument in Dep and DepDefiner to avoid overloading 'task'.
Spruce up the docs around the dep running process.
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.
Add logging when the install/update process has to fetch before resolving the ref.
Refer to BaseTemplate using its full name...
... and via its accessor on Dep.
Merge branch 'cleanups'