Fix deletion/creation of tags

For the Git spec, the zero SHA1 means the hexa representation if full of '0'
Support for the git+ssh protocol

The interface is not very clean and it will need to be changed a little bit if we want to support smart-HTTP as well. But for now it's fine, and it seems to work ...