Added a Main class to run, a Game object to set up or be the state machine, and a rendermaster which just detects opengl version and 'draws' according to that