CHANGED: Core - Passing the app window on creation of the new game, instead of getting it from device resources class.
CHANGED: Core - Refactored App members and removed superfluous render code.
CHANGED: Refactored App members and renamed PinnedDownClientMain to PinnedDownGame.
ADDED: Core - Passing AppSuspending and AppResuming events to the game systems.
ADDED: Core - Events for App Window Size Changed, Display DPI Changed, Display Orientation Changed and Display Contents Invalidated.
ADDED: Rendering - Render system trims current DXGI device whenever the app suspends.
ADDED: Rendering - Render system handles window size changes.
FIXED: Core - Adding multiple listeners for the same event no longer causes an access violation.
ADDED: Input - Input system stub that will handle changed windows and window sizes.
ADDED: Rendering - Render system handles display dpi changes.
ADDED: Rendering - Render system handles display orientation changes.
ADDED: Rendering - Render system handles invalidated display contents.
CHANGED: Project - Uncluttered code by adding typedefs and usings.
ADDED: Input - Input system method stubs that will handle changed display dpi and resolution.
ADDED: Core - Event manager allows raising events immediately.
ADDED: Rendering - Render system handles lost devices by creating a new device and swap chain and notifying interested listeners.
ADDED: Core - Systems can perform rendering operations in a new Render method instead of Update.
Merge branch 'feature/project-template-cleanup' into develop