feat(cl): wire QuickJS bridge into CL main loop
- CFFI callbacks for wipe/ink/line/box/circle/plot/write/synth/jump/poweroff
- main-js: full piece runner — init QuickJS, load .mjs, drive lifecycle
- main dispatches: .mjs arg → QuickJS bridge, else → native CL notepat
- ESC triple-press and power button still work in JS mode
- Swank REPL available alongside JS pieces
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>