Added the GameScreenManager, which stores game screens and controls the functionality of switching between them.
Added the VirtualViewportCamera code and it's supporting classes which allow the game to be played on multiple different devices and resultions with the same assets.