Make tests pass when not running in a virtualenv

The keys "virtual_env" and "virtual_env_short" are always expected
in the elpy config hash.  Add them (as nil) if VIRTUAL_ENV is not
defined in the environment.