Adds better make-virtualenv function

Now handles if direnv is installed or not