Tidy up. Place asserts (as far as possible) in in/out contracts. Change the built script. Get rid of Vertex (use VecN -> vec3f instead). Add switch functions in Shape to switch safely between Shape.Type and StaticBuffer: PrimitiveType. Improve the pointer functionality in Color and Rect: Now we use a HashMap.