Broke out the outside-camera-check for loose game objects into method

Created method isOutsideLevelBounds in LevelControl, and now calls it
instead of cehcking numbers directly. Also added checks for objects
being too far right or down (e.g. fireballs flying past the player to
the right, with no chance of player catching up)