Job system refactoring. System can support any implementation of actual jobs' processing - queue, ringbuffer, etc. Only the queue is currently implemented.