More generic virtualenvs completion, fix workon_home fallback