add game class, implement shader class, add basic shaders, triangle exists, probably need to fix use of vertex array object in mesh