get rid of unnecessary polling in reactor thread, instead use
ePythonMessagePump for calls in reactor thread from child thread,
simplified worker thread, cleanups and cosmetics