Stops constructs from hitting themselves
adding span class everywhere + fix attack messages
Fixes #3157
Moved check for magboots to human_movement
removed old code
Suit Storage Units

-Added them around the station, replacing the ones that were just on racks (e.g. Engineering hardsuits, Captain's, etc)
-Removed their object verb. You can now just click drag yourself to climb in
-They now use the new fancy window colors
-Updated Minisat Maint a little bit to give the wall a bit more width around the SMES units. Shouldn't be so much of a vulnerability any more
-Added an auxiliary storage compartment in SSUs to store one item
-Moved CE's magboots and captain's jetpack into them
-Updated it so that any mob can be placed inside the SSU now. Including Corgis.
Replaced a do_after with a do_mob so you can't teleport-stuff people into the SSU
Alternative version of the powernets refactoring (cables connects if they have matching ends)
Medbots no longer waste chemicals

Medbots will no longer expend the entire contents of their internal beaker on one patient.
-SSUs will no longer eject its contents if it runs out of power unless it's already open
-Unpowered SSUs can be crowbarred open if they are not locked
-Some other changes from Giacom's feedback
Medal of Captaincy is no longer twice as large.
Fixes issue #2883 and a minor bug where set-equipment wasn't properly equipping "assassins" with waistcoats.  Both cases now use the existing attachTie method, which exists for this reason.
Re work of game selection logic to be less shit
Fixes #3532 (force secret only works if game mode is in random pool)
alphabetized list of ores in fabricator
Fixed grenade casing not being renamed to grenade when complete

Fixed grenade casing not being renamed to grenade when complete and made
all assembly messages refer to the assembly as "grenade assembly".

- The grenade assembly is called "grenade casing" before anything is
done (like it always was)
- The grenade assembly is called "unsecured grenade" when a activation
mechanism is added (like before

https://github.com/tgstation/-tg-station/commit/f645037dd5ffe491c94f73a39b3aac312e51d579)
- The grenade assembly is called "grenade" when finished (like before

https://github.com/tgstation/-tg-station/commit/f645037dd5ffe491c94f73a39b3aac312e51d579)
- Renamed large chem grenade to "large grenade casing"
- Made using a wrench on a unsecured grenade remove the payload on the
first use, and the activation mechanism on the second use (because we
don't want to always remove both at the same time)
- Made cable_coil drop on the floor if it was used as activation
mechanism

Fixes https://github.com/tgstation/-tg-station/issues/2378
String building and stage_change method

-
Ups fixes
Changelog for Thermite change

#3557
Mostly to let people know that r-walls need more thermite to burn through now
Merge pull request #3707 from Ikarrus/log3557

Changelog for Thermite change
Code optimizations