And now... much better collision detection!

Also, independent X and Y movement and collision... also some
bounciness!!