Preparing the release 1.0

With these patches, all the Git object are fully supported with an (hopefully) nice API.

The network protocol is not very well supported yet: only basic clone and fetch works for the client-side (with no capabilities supported).