Add Propono.drain_queue

We want to have a scheduler run periodically and drain the queue - since the listen method never exits, I added drain which processes all messages, then exits