Refactor send transaction api

Use the new transaction generation architecture to do Simple Send transactions

Requires: #568 #575 to be merged first