fix env.sh to build the python env and clean up makefile

More fixes to improve and separate env.sh and make

* Allows env.sh to detect python bin, thus completing the virtual env setup if it doesn't exist
* Allows make to pip install requirements.txt