Concept implementation for collision handling between Occupants

I've written a concept for handling collisions between Occupants. The CollisionInteractions class is a bit heavy on the generics, but the external API of the class is quite nice. This is just to give you an idea of how I would implement collision handling.