[x] Use pip install --dry-run --report as a solver
[x] Map PyPI names to conda names. Note this include a collection of PyPI names being available as a single conda name (e.g. tensorflow), but also the opposite (pyqt in PyPI is actually PyQt + qt, but conda usually has alias packages).
Closes #6
Needs:
pip install --dry-run --report
as a solver