Moved all the logic into variations
Transactions to external accounts are pending
All specs are passing, but a few things need cleanup
Renamed Transaction to Transfer
Renamed Variation to Transaction