This also sorts switch() and listen_to() statements in order of severity: debug, info, warning, error, fatal, throw.
make libwidget independent of libcanvas. Confine basics to pbd and gtkmm2ext.