Reuse existing virtualenvs

This speeds things up by reusing existing virtualenvs if they exist. It also adds the `--recreate` option mentioned in #2.