Don't use Gem::Requirements.default because I mutate the req object in place and this breaks the universe.
Memoize the deps.
Test out cross-gem stuffs.
Use a value type struct for dependencies so I can cram another field on there. Include where the dep came from.
Also rewrite requires on dependencies that are actually cookbooks.
Fix test.
Integration tests working again. Oh god all the lets.