SorcerLauncher: interrupt threads on exit
SorcerRunner: catch throwables from tests
tune logging and exception handling
refactor dispatchers, WiP