Touching up SimpleExecutionStrategy

SimpleExecutionStrategy now uses the same error handling as
ForkingExecutionStrategy
Mocking of error_handler isn't necessary

The error handler passed to the execution strategy is now a real lambda
and where needed these lambdas now just have their own expectations.
Much more clean, simple, and understandable.
Master passes logger to the worker on construction