Introduce OpenGL Render Device.

Introduce a OpenGL rendering backend and associated utilities. OpenGL
rendering is not functional yet. This is only the backend. The frontend
still needs to be implemented.