Worker graceful shutdown implementation
Exit normally when stopping, and abnormally when aborting
Merge branch 'graceful_shutdown' of github.com:dwbutler/qu into dwbutler-graceful_shutdown
Fix redis checks.

Had uri instead of url so just changed all to uri to be consistent with
mongo.
Move shared worker code for performing job to one method.