Updated collision checking

Holy shit. So much better looking. This should iterate through all the
walls it can collide with and bounce accordingly, even with multiple
collisions happening in the same frame cycle.
Added velocity adjustment for collision normals

Now the ball will actuall "bounce" off the colliding normal
Added pointers to BALL components

In an effort to keep calls to library methods as minimal as possible, I
created a pair of pointers, one to the Box Component and one to the
Physics Component, that the BALL update block can use during collision
checks and movement, so it doesn't have to keep polling the library for
information and can instead access them directly.