Thread safe enqueuing and running

Should allow scheduler threads to give employee events concurrently,
and the employee will safely remove and run all events it is given from
its to-do queue in it's own execution thread.