Initial commit

Code mostly untested.
ToDo: Port the same API to be used against Redis queues.
      (distribution, persistence)