Bat/Ball bounces now change depending on where the ball hits the bat

For reasons that escape me, the collision-based-on-contact-position
refused to work for ages, then suddenly did start working.  Weird.

There is now a tonne of debug info that will need to be removed.