Changes related to game flow.

- GameObhects receive a GameContext when updating, to be used to alter the Update behavior.

- Added parameters to constructors of various game classes to pass general game info.

- Fixed the width and height params mismatch

- Added a small test class to test update behavior. In this case a rectangle moving around.