Add createSingletonJob

A method to conditionally queue a job, if an identical job is not already
awaiting execution.
Update docblocks to include
Merge pull request #4 from iniq/singleton_jobs

Add createSingletonJob