Make depsolver work with underspecified environments and cookbooks