Created map boundaries for the player and camera

Player can now no longer leave the map. If the player is closer than
screenwidth/2 or screenheight/2 to an edge the camera will stay at that
location, preventing the user from seeing outside the map but still
allowing the player to walk up to the edges.