Updates Ball

This is probably the second to last update that pong shall receive from me.  This one updates much of how the ball behaves.

-Updates Ball to use thinker interface
-Updates Ball to use a vector for velocity
-Simplifies collisions while making them more flexible.