Add the Camera class. The controllable character is now bounded to the
world boundaries.  The camera is centered over the controllable character
and also bounded to world boundaries.
The Camera and Hero class now take an additional parameter world bounds.
This allows both Camera's and Hero's correctPosition() to be private. Also,
added correctDiagonalVelocity() to the Hero class.