Queue mixin for defining Queue classes

Mixin on a class to define a queue. This includes all generic
queue behavior: defining jobs/events, subscription management
(including persisting to redis).

With this you can define as many queues as you'd like and defing
the jobs/events they process.