Added an math::vector equality operator and truncate function.

All part of the big plan...
Refined the collision detection function.

It now should work when the paddle is smaller then the ball.
ie:
                ###
                ### <- Ball
                 # <- Paddle
                 #
Should work now.
Added a finer grained return value to the collision function.

It now returns the collision type. The types are Top_Bottom, Left_Right
and None.
Made the vector a vector of integers.

It's better that way... The fact that the point type was a double was an
implementation detail.