New branch hooks: post_push, post_pull, post_commit, post_uncommit. These complement the set_rh hook by allowing different actions, and awareness of the prior state of the branch, for operations where this matters.
Fix the inability to do a bzr pull --overwrite of a heavyweight checkout.
Add branch implementation tests for uncommit and commit.