Add an argument to map::bash() indicating the source of the bashing.

This prevents vehicles from hitting  themselves instead of terrain they run over.
To reproduce the issue, drive over a flower such that the front wheels of the vehicle don't hit it, then turn such that the rear vehicles do.
Alternately you can probably reproduce by using a vehicle with frames in front of the front wheels and just running over flowers.