Added Recipe spec

Moved a spec that was testing inferred dependency names (a function of
a recipe), from the Module spec to the Recipe step.

Also added spec for the precondition that fails Recipe#make with an
InternalError if not all dependencies are provided to the make method.