factor out BalanceDiff by BalanceRevision
rename balance_diff to balance_revision in events.py
rename balance_diff to balance_revision
move the build_balance_revision methods to events.py
fix OrderDealed#build_balance_revisions
implement OrderDealed#apply