Cleanup and Collision Improvement

Level now uses image for collision detection. Character uses only
self.dy, self.dx, and self.canMove{x,y} for movement now.