Include the work on the newspec

The parser for the new spec is finished and makes a buildable OpenGLRaw. A few things need to be done,
- Testing against OpenGL
- Cleanup
- Documentation & reviewing
Then this branch can be merged and will fix #12 , and several others.