Added some clamping to the camera

There is now a Clamp() function in the camera class which stops the
cameras position go out of a range. However there seems to be some
problem with the size of the tile map.