CanvasBackend is now created with no arguments; its .vispy_canvas argument
must be set after it is created. This is done to support building GUIs with
Qt designer.