Improvements to the pypi branch

if you look at the commits one by one they are self-explanatory
In which situation the `basedir` will be `/vagrant/colab`?

AFAIK by default vagrant will always mount the directory containing the Vagrantfile. If that's true the setup.py should always be in the same directory: `/vagrant`

Am I missing something?