Added a menu class and changed collision method.

The menu class is just a sort of template for creating the menu and
pause. Only prac 1a works for now because the menu is not used right
now.
Collision now is done in 1 class with specific collision types. This
still has to be tested though.