Add ball physics

- Add a rectangle class and ball::collision_rectangle() to get the
  ball's collision rectangle.
- Add a boundary class to define the area the ball must stay in (and the
  edges on which the ball will collide).
- Update the ball to have velocity member variables (which change when
  the ball collides with the area outside the boundary).

Closes #2.