Add Screens

Added a basic framework for managing game states and screens using a
Screen Manager , an Input helper, and a variety of Screen classes.