task class can now optionally execute callbacks on a handler
listen task now optionally executes its onMessage callback onto the callback handler
added and implemented a send task
service now passes its own work dispatch handler as a callback handler for all tasks - removed most of the work dispatch action codes and dispatch code