Do not crash for unimplemented BitBlt rules
Harness: improve canvas layout with fullscreen
Fix fullscreen detection
Add progress bar display
Harness: add input event processing
etoys/demo: use new layout
add scratch demo page
release 0.4.0