remove pure virtual function handleCollision from Thing class

instead of implementing the handling of collisions in each class itself, we are going to handle the collision at the caller's scope