Launch IPython notebook in a virtualenv

Created a way to launch the notebook in a virtualenvironment.

This also cleans up the Vagrantfile a little bit.

Also handled some of the interesting issues the latest version of pip is causing against some packages.