Arch refactor

Initial infrastructure for transaction and modal management.
You will need to sign this transaction offline before you can broadcast the transaction and finish the send.