Prefetch fixed cookbooks

**NOTE** Dependency on cookbook-omnifetch will be updated to once that's released.

Adds limited ability to cache cookbooks so that git and local cookbook data can be fed into the dependency solver. With this patch it is possible to evaluate a policyfile and produce a solved dependency graph.
This file trolled me so hard... I was so confused why it wasn't unit tests for a little while, haha.