Better virtualenv support.

This commit:
  - Adds support for virtualenvwrapper.
  - Adds support for running a bash block inside a virtualenv.
  - Adds configurable options for virtualenv.