Typed Arrays

Modify existing geometry and most of the geometry pipeline to use typed arrays.