This implements a "smart subtransport" which lets us implement just the I/O portion and leave the Git Smart Protocol logic in the library.