New Gameplay States and Collisions

- create player vs player, player vs ai, and ai vs ai states
- create WallCollision and PaddleCollision collision objects
- remove collision reaction from Ball
- add bounceOff() and reflectY() functions to Ball
- add gameplay mode selection in TitleState