Merge car postion into world object

Previously the driver function got car position and world object. Now it
has only a world object, used to access all game data.

World api was refined, replacing unclear watch_item_in_cell() with
get_obstacle().