Added OpenGL module with some additions to the project generator

See GarageGames#965. This isn't verified yet, so don't merge - just wanted to get the code out there.