added a visible method to the camera to test

if an entity is visible so we don't have to render it. Will have to see if
the collision detection will slow down anything or if it speeds up
rendering enough which is might because of the bigness of maps