move raw btc rpc commands to rpc.go
remove boilerplate
back to basics
start converting to explicit return types