Environment script can also modify the python path

This is a simpler way of implementing a local python environment than using virtualenv.
LOCAL_PYTHON_EXECUTABLE used by default when searching for python packages

That is, if it exists.
Also allows a customized error message if a package is not found.
Adds the ability to *lookup* python packages

Where *lookup* means check for and install if missing.