added getLazyResult() to queued task
phpdoc type hint on QueueExecutor contructor
implementation of a redis queue executor

 it makes sure there are a limited number of RedisQueue instances (for each redis queue type)
created a new redis task (abstract)

it can be extended instead of the task class.
it has some methods to allow their execution