Add git http fetcher (smart protocol)

This adds a class to fetch / push git objects through
smart git transfer protocol.