Change geometry to create contiguous arrays
Rewrite geometry functions.

More options for st / rgba.
Combine width/height/depth into single scale value.
Add dtype parameter. Default to float32 because it's what
we use most.
Add type parameter, defaults to 'triangles'.