Basic OpenGL back-end with a working triangle example (fixes #1)

Yeah, this is probably a good idea. Lets cross that later.