Fixed transform multiplication order
Renderer refinements and enhancements to message passing fixing a few issues

- Renderer is getting a little more interesting, but most of this
  checkin relates to scripting
- Message definitions are now working properly
- The message case statements weren't getting type correct hash names
- There was no break/return in case statements so we were falling through
- Message handlers now correctly pull message "parameters" out of the
  message blocks
- Vec3 and Vec4 classes now store elems arrays, and x, y, z are now methods
- This keeps consistency with matrix classes and simplifies the syntax
  required to pass Vecs into OpenGL as arrays of floats