app: BaseCanvasBackend sets _backend attr of Canvas

This ensures that the Canvas is ready-to-go asap and we can
do draw/show/etc. from the CanvasBackend's __init__

This should fix the error that we saw on wx