fix: mask SBCL FP traps around all QuickJS calls
SBCL enables floating-point exception traps by default. QuickJS does
normal FP math (NaN, Inf) that triggers SIGFPE under SBCL's traps.
Wrap all qjs-eval and lifecycle calls with sb-int:with-float-traps-masked.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>