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