Added main game loop skeleton
Finished add main game loop skeleton
Added stub classes thta will be needed for main game loop.
Merge branch 'feature-nocopymacro' into feature-maingameloop
Merge branch 'master' into feature-maingameloop

Conflicts:
	CMakeLists.txt
Fixed merge. Whoops.
Playing around with reflection ideas
More reflection scratch code, in prep for macro-ising it.
Got rid reflection comment.
Added macro and interface based simple reflection class
Scratch code now uses reflection interface.
Added todo notes.
Added a comment on how to do interfaces.
Modified to automatically call InitReflection(). Tidied up class.
Cleaned up Reflection scratch class.
Moved body to its own cpp file.
Removed unnecessary forward declaration.
Added ReflectionManager skeleton
Added Reflection test skeletons, updated cmake file.
Actually added the Reflection test skeletons :-)