Initial Camera commit

-Add new Camera object to keep track of viewport settings/position per
GameScreen
-Camera gets updated each time the player moves (logic still wrong tho)
-Make some Game Screen properties protected instead of private so that
GameplayScreen can access them.
-Add some custom EventArgs