Missing package deletion

* depsolver_reachability_pass crawls the depgraph and removes any packages
  with unmet dependencies.
* Wired in the pass to the main depsolver logic.
Cleaned up botched merge