Start refactoring how OpenGL objects interact to allow for uniforms.
Generalize vertex attributes; no longer require packed vertices, and exact match of vertex attrbis and shader inputs.
No need to hash windows messages, which are already unique IDs.
Last refactor of vertex attributes; map instead of vector.