Fix breakages from pip and virtualenv updates.

Some of the chef provisioning was broken with pip due to how it treats
externally hosted packages. Also, creating virtualenvs with
`sudo -u <user> ...` was broken, so virtualenv needs to be updated
during provisioning to prevent the error.