Fixed up virtualenv, refactored code a bit.
More install.py refactoring, fixed some bugs
install.py can be run without prefixing with python