Subtransport logic.

Introduce subtransport registration into libgit2sharp.
Changed to `EntryExistsException`, and I think that a more general approach in `Ensure.ZeroResult` probably makes more sense to be handled in a different PR.