Fix low-level transfer logic (now actually create Transfer row)
- also change the transaction row in the source table to have
a negative amount