Asyncore-based asynchronous task queue for Plone