started to remove the old GL backend and replace it with GLFW to resolve issue #12
finished replacing hand coded GL init code with GLFW, closes issue #12 and #2