initial work on OpenGL rendering backend

with Linux build fixes and adaption to glm work

Change-Id: I8fc84fd1f6131cd352b97cf5f82309d672e3118c