Fix git+ssh:// handling so that dulwich acts like git's ssh://

* Unit test was fixed to reflect git's behaviour
* URL Parsing was fixed to reflect git's behaviour
* Should be python 2.4 compatible