Refactoring - update callback removed.
Now when object is hit, collision checker calls it
Refactoring. Collisions and update().
Now collisions checker returns an object to collide with, but it doesn't
call for hit() function - hit is called from move() function. It's not
perfect anyway, but seems less incapsulation-breaking to me.