Fixes #7113

Flips the wiring around.
NanoUI fixes

- Fixes #6013
- Reverts temporary fix that removed said problem formatting (#6343)
- Renames red and yellow classes to be more self explanatory
Another NanoUI fix

- Rewrote CSS fix to utilize inheritance
- Added some removed code I missed in the first commit
Fixes some SMESs on station which had wrong type

- Atmospherics, north solar and outpost SMESs remapped to be of /smes/buildable type instead of /smes/ which can't be upgraded and/or disassembled.
- Added warning which shows in the log when non-magical or non-buildable SMES is mapped in/spawned. This should *hopefully* remind mappers that regular SMESs are not suposed to be mapped in unless specifically needed.
SMES Failure logging + small fix

- SMES failures are now logged, including position of SMES, user and intensity of failure (from 1 to 100). Also included is JMP button.
- Instead of using ugly long string nice proc ping is used.
- Fixes issue with SMES overloads almost never causing APC failures.
I forgot a thing
- Or seven, to be specific. Replaced SMESs for buildable types at: Asteroid (i thought i already did that,..), Engineering construction station (engine section apparently had four SMESs in it)
Fixes #7095
Merge pull request #7136 from Loganbacca/bayfix

NanoUI fixes
Merge pull request #7140 from mwerezak/sayfix

Fixes #7095
Merge pull request #7117 from PsiOmegaDelta/MapStuff

Fixes #7113
Fixes #7144
Fixes bubble/hull shield generators not updating air zones, update_nearby_tiles() cleanup.
Merge branch 'master' of https://github.com/Baystation12/Baystation12 into buildable-smes-fix
Merge pull request #7139 from mwerezak/shield-zas

Fixes bubble/hull shield generators not updating air zones, update_nearby_tiles() cleanup.
Merge pull request #7159 from mwerezak/logo

Fixes broken [logo] tag
Grass seed runtime fix

Fixes grass seeds causing a runtime when putting a stack through the seed extractor with only 1 tile left in the stack.
Merge pull request #7170 from Loganbacca/bayfix

Grass seed runtime fix
Merge pull request #7137 from atlantiscze/buildable-smes-fix

Buildable smes minor changes
Implant cases

- Adds freedom implant in glass case variant
- Changes implants created from protolathe to variants in glass cases
Research object update

- Updates research testing object to include phoron and engineering tech