Handle a possible exception where a file source does not specify a protocol.
virtualenv.managed: use "user" instead of "runas" for pip install

This commit changes the virtualenv.managed state to use "user" instead
of "runas" when it runs pip.install to satisfy a requirements file.

Conflicts:
	salt/states/virtualenv_mod.py
Fix pylint for salt/states/cmd.py