Minimal switching tentatively working

No tests, not all edge cases covered, must specify an exact tag, don't handle dependencies, but a good start!
Subprocess tweaks (thanks Jeremy)
Merge pull request #602 from kastman/ENH_VersionChooser

Minimal Version Chooser