Optimizations

Allow types array pointer offset optimizations by the browser. Similar
to adding/subbing an address to an array in  C.

Optimize away a runtime overflow flag check by switching the function
pointed to dynamically at runtime.