bmworker:start_link
bmsup: better error reporting
bmsup: gen_fsm -> working gen_server
bmsup:start added
no need for timeout in handle_call
use gen_server:cast instead of "!"
pass in rpc parameters as part of "start" message
callback