Remove tail recursion, rely on the main loop
Queue manager refactor to use the same self-pipe and main loop layout as the queue workers
Merge branch 'cancel_retry'
Use method_missing for magic consolidation of protocol methods
Try to consolidate all protocol handling further
Merge branch 'protocol_magic'