Some cleanup to JobQueueItem, and Waitable. Added the ability to wait for a Job to finish.