Refactoring the gameplay and the rendering layers.
	- Demos will be located under /demos folder.
	- Added triangle demo, will display a debug triangle when
	  finished.
	- Applications using the engine will inherit from
	  Game::Application and override the initialization and update
	  functions.
	- The rendering API will be refactored, currently no swap chain
	  is created.
Changed name of module Game -> Gameplay
Renderer created and initialized in Triangle demo.
	- Refactored Application -> RenderWindow
	- The swapchain configuration and the window is created in
	  RenderWindow.
	- The render device is created and initialized in the overriden
	  configuration function in the Triangle demo.
Added Timer class to Gameplay.
	- Current timer is calculating average FPS over three samples.
	- Max FPS is clamped to 60.