Took out debug, Removed  main, HUGE changes, addition of semaphores, mutexes, condition variables, and fully asynchronous capabilities for processing the job_queue.