refactored to allow clean shutdowns on SIGINT

includes following commits by Michalis
* Move btcwallet kill, receive from spendAfter in a select
* Declutter logs and split actor into different goroutines