Moves collision detection into the Hero.

The hero should handle it's own collisions as part of it's state
machine. However, need to rewrite this at some point to use the better
HeroContactListener, or failing that some more accurate bounding boxes.