Simplify worker.work() by moving some functionalities to relevant methods.
Job status should be updated during job.perform().
Pull argument parser defaults from environment variables.
Merge pull request #321 from selwin/cleanup-worker.work

Simplify worker.work() by moving some functionalities to relevant methods
Use get_state() instead of .state in rqinfo
Merge pull request #329 from olingerc/workonrqinfo

Use get_state() instead of .state in rqinfo
Don't expose the envvar values through `rqinfo -h`.
Merge branch 'malthe-default-to-environment-args'
Job timeouts are now handled by "worker.death_penalty_class".
Don't rely on external package `first`.
Merge pull request #330 from selwin/death-penalty

Job timeouts are now handled by "worker.death_penalty_class"
rqworker default arguments of socket, worker_ttl, results_ttl bugfix
Merge pull request #332 from tomashanacek/master

rqworker default arguments of socket, worker_ttl, results_ttl bugfix
Rearranged how explicit kwargs are passed into queue.enqueue(). Fixes #322
Fix pipeline call.
Fix whitespace.
Reimplement Queue.empty() in a Lua script.

This makes the .empty() function perform all the computing in Redis
itself, rather than in Python.  This is both atomic, and faster.
Add rqinfo -X command.

This can be used to empty the failed queue right from the command line.
Merge pull request #333 from selwin/explicit-args

Rearranged how explicit kwargs are passed into queue.enqueue(). Fixes #322
Merge pull request #334 from nvie/emptying-failed-queue

Emptying failed queue