Move deconstruction data to json

Required tools are still hardcoded.

Also adds some consistency checking for bash result items.

----

Btw. destruction / destroy differs:

Create a railing terrain, drive a car over it. It spawns no items and reverts to dirt terrain.

Create another railing terrain, smash it. It creates some wood and nails and reverts to floor (which has the inside flag). If you destroy the railings along a bridge they become inside floor. This visibly affects lightning. If acid rain starts and you need a hideout, smash a railing and move onto that floor square. It's inside and completely protects you from rain.