_collisions now resets joystick button latches (causing the button press to be ignored) when it detects a collision, and zeros or reverses momentum.  many unit tests for collisions and momentum.