Add collision processing logic to entity classes and to CollisionManager