fix potential crash at session close (when port-matrix is visible)

remove_aux_or_listen() -> PortMatrix::route_processors_changed()
-> setup_global_ports() -> PortGroupList::gather() -> crash
if some session ports were already removed.
remove unused old API
allow to use cairo-image/software surface for canvas & cairowidgets
turn pixfader into a cairowidget