Vehicles now spawn in more interesting ways.

A number of fixes/improvements to how vehicles are spawned:

* Vehicles don't spawn in water (Fixes #1801)
* Shopping carts no longer spawn inside walls, display racks, etc (Fixes #2707)
* Vehicles CAN now spawn inside other vehicles - fusing both into a single "Wreckage" vehicle, which will be *extremely* damaged. Creates the appearance of nasty collisions.
* Vehicles CAN spawn in walls - causing extreme masonry demolition in the process and *heavily* damaging the vehicle. (With current spawn locations, however, this is highly unlikely)
* The debug menu vehicle spawn doesn't try to board a vehicle if one wasn't created.

For maximum amusement, someone should follow this up with a PR to make vehicles occasionally spawn along the walls of House squares, making it look like someone swerved into a wall.

EDIT: Whoops, I accidentally included a fix identical to #2867 that I put in while debugging. Fortunately since it's the exact same fix, it shouldn't cause any conflicts.