flush() terminates a single iteration of widget drawing. see #23
Add basic drawing of widgets. Each module instance returns a list of widgets using the widgets() method which is then forwarded to the draw() method of the configured output. see #23
Add output handler for i3bar protocol and add some tests for it. Right now, it only support start and end. see #23