Merge pull request #896 from strzalek/remove_warnings

Remove warnings
Regression Resque.enqeue needs configured resque

in resque 1.24.1 Resque.enqueue works without assigning Resque.redis
first. In 2.0 it failes since the queues are not configured.

To fix it check if redis is set before trying to actually return a
queue, and setup if needed.
Merge pull request #897 from sideshowcoder/regression_enqueue_needs_set_redis

Regression Resque.enqeue needs configured resque
Make resque's interval always int

   Redis' BLPOP accepts timeout as integer.

     "The timeout argument is interpreted as an integer value specifying the maximum number of seconds to block"
       -- http://redis.io/commands/blpop
Use #procline method
Small worker refactoring

Constructor now takes 2 arguments. First, queue (symbol/string) or an array of queue names. Second is hash with worker's options: timeout, interval, daemon, pid.
redis#smembers already returns array
Remove classify - not used
Extract #constantize from helpers to core_ext String class
Make DontPerform regular error

Less magic
Remove ostruct, leftover