Refactor framework (OpenGL) code
- Add OpenGL Program wrapper class
- Add vertex array object, vertex buffer object
- Simplify LoadShaders() with vectors and Program class
- Add LoadVertices() to handle array / buffer binding
- Create global glProgram variable
- Add exception handling
- Remove most using declarations