Changed how collisions are done, got zooming, and patched AI.

Shapes are now just collections of AABB's (something something bounding
boxes) but I still need a better method of collision resolution. Camera
zooming is pretty legit. Oh, and I also have the first little area from
LoZ to run around in with the AI. Unit testing with shape collisions,
too, just to be extra awesome.