Add git+file:// URL protocol

I added this to allow hosting private modules on a bare git repo, without needing to host that repo over HTTP or SSH.

I haven't run the full test suite yet as I'm behind a proxy which blocks git:// protocol, but other tests are passing.