Put vertex attributes in correct order
Phantom types need to use newtype keyword
Add Vec2 shader types
Finish full working example of EDSL