Introduce repo.Revert(commit)
Continue implementing revert
Slightly enforce Revert() test coverage
Per-remote transport registration