Use virtualenv and requirements.txt to download python's dependencies

As there's been some problems with different systems and python's dependencies (unable to install on certain machines, modifying the users base python install), I think it would be a good idea to move the dependency handling to shells scripts, rather than compiled Haskell. Also, using a virtualenv will make IHaskell's dependencies to not modify the user's python install.