lots of changes: added player paddle support, better collision detection, and scoring mechanism