Implement TransactionEvent and more Transaction logic

Also make things friendlier for third-party implementors of
EconomyAccount