Initialize Worker.client with Queue redis client for reuse
Reuse redis connection from queue on job creation
Merge branch 'reuse-redis-client' of https://github.com/clickstream/kue into develop
Unset singleton on shutdown
Removes console.log
Initial test for singleton unset
Adds unsubscribe export for shutdown
Shutdown now cleans up Queue properties
Tests are more specific now
Moves kue create/shutdown into before/after hooks
Clears promoter earlier, guards against late event emit
Guards against event emit after shutdown
Small improvements to test.js

* Startup/shutdown for each test
* Retry test runs more quickly and checks a few additional conditions
Use Job.client instead of redis.createClient in class level methods
add 'failed attempt' listeners in shutdown
Use Job.client instead of redis.createClient in class level methods
Merge branch 'proper-shutdown' of https://github.com/seriallos/kue-fork into develop
transactional job state changes, and fallback lpushs
don't cleanup in shutdown when called to pause a worker type
remove redundent q:jobs zadds on state changes