InstallRequirement.url should preserve the initial value for from_line requirements
a functional test for non-editable vcs installs
pep8 fixes
add missing vcs prefixes
Merge pull request #1956 from qwcode/issue_1952

preserve the full vcs url when using `InstallRequirement.from_line`