Subtransport logic.

Introduce subtransport registration into libgit2sharp.
Yeah, this bears more thinking about.  I'm going to drop the other exception changes, since they don't really belong with this PR and open a new PR that adds these types.