Remove 'technique' from materials to make the API flatter (I wasn't using it anyway)
Tear out the shader stuff, replace with GPUProgram. Need to make glCreateShader only get called in build(), call build just before rendering, and apply constant uniforms from the material just before render - and fix any remaining broken of course