Add more Collidable methods and a CollisionHandler

Add more Collidable methods to better organize collision code, and also
add a CollisionHandler class that takes care of many common collision
actions. Also, add the GameObject class that objects in the game can
subclass (if they have a position and a size).
Modify spacing

Modify the spacing on some of the classes.