The promised test changes from PR #15

New tests enhance the previous tests by testing various use cases with transactions which make sure that revision repositories return the expected revision information beyond transaction boundaries.