Updating source code to new code guidelines

-Updated GPU abstraction.
- Added GPUBuffer class and OpenGL implementation.
- Added VertexData class and OpenGL implementation.
- Added Triangle sample (will be updated as needed to match existing functionality)