Add test for DistributedJobsQueue and get tests to pass.
Add unit test for CliProcessor and make sure test passes.
Add unit test for Semaphore and get test to pass.