Make venv_dir into a class parameter

venv_dir in the virtualenv type should be able to be overridden via class parameter. Also fixes all currently outstanding linting issues.