Produces deadlock.
A partner event should not have to forward a commit request on to its
partner (its partner should have been the one to already send the
commit request to us).
Huge and ugly bug: when waiting on acquiring a write lock, had
created, but not actually *inserted* a waiting element in the
multithreaded object's waiting elements dict.  This meant that on
rollback, we would never unblock a write event waiting on a write lock
on a variable.
Minor misspelling.
Adding tests to ensure that boosting actually insures fair
distribution of event execution.