To make offline transactions work, we need:
- The ability to create and sign a transaction, and output it as json (DONE)
- The ability to take a signed json transaction and submit it to the network
- Documentation describing how to do these steps in practice