Patch Set 2: I would prefer that you didn't submit this

Cleaned up Robin's issues and rebased onto master... but there are tests that are failing now.  These need to be resolved before we can submit the change:

  testWindowsFile(org.eclipse.jgit.transport.URIishTest)
  testWindowsFile2(org.eclipse.jgit.transport.URIishTest)