Require 100% test coverage.
Work toward branch coverage.

Normalize interface imports, and exclude them from branch coverage,
because the coverage shows false negatives for method docstrings of
interfaces.
transaction._manager:  100% branch coverage.
transaction._transaction:  100% branch coverage.
transaction.weakset:  100% branch coverage.
Changelog for branch coverage.