refactor branch initial commit
further impl.
job request refactoring
small fix
decouple JobQueue interface and its impl.
move request semaphore from globals to cls members
fight against of global vars
fight against of global vars [2]
GetJobForWorker refactoring