Add not-exists and autoremove features to the queue

if nx is set, the job won't be added if it already exists (submitted_cb
will return a "0" instead of a "1")

if autoremove is set, the job data will be removed from redis when the
job is dequeued to be run