Add git_transport_register, git_transport_unregister

Allows library users to plug in their own transport mechanisms.