Add a `collision_started` and a `collision_ended` event.

As a side effect, this should fix a bug in the IslandActivationManager making some objects fall
asleep prematurely.