fixes robo- and amputated limbs not working on spawn

i pulled in some patches from upstream today, then my players reported
robotic and amputated limbs are not appearing on spawn.
not exactly sure what happened here, but it looks like
somebody tried to fix one issue and created a bigger one.
organs are never in both organs_by_name and internal_organs_by_name,
so the flag setters became unreachable due to "if(!I || !O) continue"
Fixes #6299
Merge pull request #6944 from Walter0o/robo_join

fixes robo- and amputated limbs not working on spawn
Powernet Update Fix
- Fixes issues caused when makepowernets() was somehow called.
- Substations (or read, breakerboxes) work properly now. Tested.
- Powernets no longer decide to randomly stop working when stuff is being modified.
- Mostly temporary fix until next devmerge which will (hopefully) add /tg/ powernet code.
SMES interaction fixes
- Removing/adding terminals no longer shows the wrong warning messages.
Colored Cable Fix
- Cables are now properly colored when placing them with colored cable coil (instead of always making red cable)
- Removed duplicate definition of color (color and item_color), only var color is now used. That probably caused this issue in first place.
Buildable SMES overload EM pulse now won't now slow other effects from happening (which was not intended and can be noticed, espicially with larger overloads.)
Fixes SMES deconstructing yielding no parts.

- Damn you indentation.
Buildable SMESs now work properly with power restore secret.

- Instead of setting SMES to output hardcoded amount, maximal value deducted from that SMESs variables is used.
- For example, the engineering SMES is quadcoil type, giving it maximal output of 1MW. However, hardcoded 200kW would be barely enough to run the station.
Typo fix from previous commit.
Magnetic gripper can now pick up magnetic coil (SMES construction part)
SMES UI fixes

- SMES now shows "Partially Charging" in UI when it has at least some input, but not enough to charge at set rate.
- Added yellowish-orange overlay which is used instead of the normal one if the SMES is partially charging, so you can visually see it without having to open the UI.
- UI input/output rate fields are now 20px wider. This fixes issues with values that exceed 1 000 000 W. Such values are possible with multi-coiled SMESs.
Fixes #6934

The ninja mask, shoes, and gloves are no longer hidden by the helmet and suit, ensuring ninjas no longer look like enhanced space-hobos.
Even less tapping.

Synths replying to messages through their PDA log or chat window should no longer cause the tapping message to appear.
Unsure if pAIs ever tapped, risk now greatly reduced.
Fixes #6941
Merge pull request #6955 from PsiOmegaDelta/TapTap

Even less tapping.
Merge pull request #6950 from PsiOmegaDelta/Ninja

Fixes #6934
Merge pull request #6947 from mwerezak/pipe-cap

Fixes #6299, Again
Merge pull request #6956 from mwerezak/logo

Fixes #6941
Merge pull request #6948 from atlantiscze/power-related-multifix

[Ready To Merge] Power Multifix