Rather than check if it about to hit a corner, checks after it has gone
inside the edge of a block, and then reverses.
Should alleivate the problem of hitting multiple bricks, and hopefully,
finally take care of the collision detection.