Factor out some sendBitcoins functionality into the wallet service, so now we just create the transaction or sign from the wallet model, and we coordinate/broadcast using the service.