Fixes for https://github.com/Baystation12/Baystation12/issues/4173 , https://github.com/Baystation12/Baystation12/issues/4168 , https://github.com/Baystation12/Baystation12/issues/4159 , and https://github.com/Baystation12/Baystation12/issues/4038
Cleanbot/dirt fix.

Now if a cleanbot cleans a tile, it will also set it's dirt value to 0
so a person walking back over the tile won't instantly create more dirt.
Merge pull request #4230 from Ccomp5950/dirt_nerf

Cleanbot/dirt fix.
Merge pull request #4227 from DJSnapshot/hotfix

Map fixes
More elegant solution to dirt getting in the way.

Who needs to click dirt anyway?

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Merge pull request #4239 from Mloc/bs12-finestdirt

More elegant solution to dirt getting in the way.
Patched holes in SoftDelete that were causing null reference errors.
Fixes #3892
Tweaks the zone rebuilding logic to prevent doors being ignored.
Fixes #4046
RCDs no longer create plating with air on it.
Fixes #3545
Fixes #4240
Fixes #4151
Removing my debug changes.
Mining fixes as it was annoying as fuck.  Also a random object with nothing in it removed.
Some turf cleanup and the like.  Trace gases are now properly handled by ZAS on world load.
Fixes #2485
Tradeband and Gutterspeak now have a different font than Tradeband.
Fixes #4143
Reverts some geometry code to a functional state.
Fixes #4045
Constructs missing all their abilities -- Taken from /tg/

Desc of constructs and cult mode promises certain abilities to various
constructs that were missing. Also fixes some typos.
Typo compile fix
BS12 compile fixes for Constructs
Merge pull request #4243 from Zuhayr/master

Small fixes.