Refactor `--upgrade` feature with virtualenv
Create backup of original virtualenv within `$(pyenv root)/versions` when `--upgrade`