Integrate new depsolver with semver support

This set of PRs integrates an update to depsolver that includes
support for semver versions at the depsolver layer. It does NOT add
support at the chef level, but everything is working with the API
change in depsolver.