Rename resolver spec package classes to avoid conflicts
Use resolver to install dependencies in perform_install

* all implicit dependencies assume source_install is false, i.e.
  installing from source should be explicitly requested per package