refactored transaction
refactored transaction

- raises meaningful exceptions on failed transactions
- fails silently on messages that don't look at all like transactions
- much simpler

Whirlscape/debt-bot,cmyr/debt-bot