Canvasses, events and more
I forgot to split up the changes in the canvas view, but, in essence, this makes button presses be handled by gestures. The other thing is event synthesis - we can’t do it anymore without having our own event structure, so I wrote a small wrapper for a few event attributes, which should buy us more time.