Modernize the virtualenv plugin

* Update and simplify the code
* Make the virtualenv plugin themable