tweak check_virtualenv

We don't want to switch virtualenvs when we're already in one due for a
few reasons:

* Some projects are setup like pelican/pelican, so we can never cd to
  pelican/pelican, because our dumb venv_cd isn't that smart.

* We might not want to switch virtualenvs if we cd into another directory.