Adding in the Persistent queues structures from hoover. 

Significant change is the removal of erroring a queued item. An item *must* be processed or it is left at the start of the queue. Known errors should be managed within the respective handler (ie retries) and if compensating mechanisms are required you may enqueu a separate message (to another queue) do deal with this