a couple small improvements:
. increase poll rate
. show exceptions that happen during callbacks
. width and height for Canvas
. destroy Canvas' Cairo resources sooner during resizing