script engine worker now calls brick.stop() itself, also engine restored to somewhat working state, brick.run() still can't be aborted