Finally kill the evil circular coupling between SvnRevision and Repository (I hope)

Repositories now manage their own transactions.
Correct a slight error in the last commit

This doesn't seem to affect the off-by-one issue we may be seeing with marks