Removed bug going from one out of bounds loc to another

This is what what causing all those outofbounds exceptions earlier, despite adding a bunch of checks.
Check if object being collided with is OOB

also factored all those repete OOB checks into an isOOB(x,y) function
Had to add a way for Centipedes to add their bodies

It's a bit hackerish
Collision detection based on boxes not tiles

Collision detection changed to occur when the bounding boxes overlap, not when the centers are in the same "tile".
Just changed the check NOT ANY OF THE LOCKING ALGORITHM.
It moves now! Added call to recalc bounding box

bounding box was never being recalculated (not getting called)
mushrooms were being created *after* moving to -1,-1. Just switched order of the lines.
tried to let it move down. mostly commented.