Canvas scaling fix and "direct" option
Support new keys and keydown(array)
Rework event/callback handling to go through all sections until eaten