Optimizations + Backout

Backout a typed array offset optimization, as it causes jank in
firefox+chrome… they change object shape and don't optimize for this
optimization well.

Add in more optimized fallbacks for some BG modes for older/weirder JS
engines.

Minor optimizations in BG text mode renderer core.