Revert "Revert "Added H2O support to the SM (#49624)"" (#50032)
Revert "Revert "Added H2O support to the SM (#49624)"" (#50032)

This reverts commit 69a9eb0.
About The Pull Request

Fixes the sm producing fusion.
dynamic_heat_modifier and power_transmission_bonus never got a clean reset, and because they are global vars, kept gaining value. I've fixed this and tweaked 1 comment about max heat output.
This was a result of misunderstanding from both ghil and ninja, and is now thankfully fixed.
Why It's Good For The Game

This shit is neat, should actually be in the game rather then in my fixing pile.
Changelog

🆑
add: The h2o interactions have been polished and readded. Fucking global variables.
/🆑
Bawhoppen/-tg-station,MicroWorldwide/SS13-TG-station,Jordie0608/tgstation,tgstation/tgstation,Cyberboss/tgstation,MicroWorldwide/SS13-TG-station,TalkingCactus/tgstation,TalkingCactus/tgstation,tgstation/-tg-station,kingofkosmos/-tg-station,CPTANT/-tg-station,CPTANT/-tg-station,TheVekter/-tg-station,TheVekter/-tg-station,optimumtact/-tg-station,nicbn/tgstation,Cyberboss/tgstation,infinitystation/-tg-station,XDTM/tgstation,infinitystation/-tg-station,coiax/-tg-station,MrStonedOne/tgstation,TheVekter/-tg-station,JJRcop/tgstation,MicroWorldwide/SS13-TG-station,JJRcop/tgstation,infinitystation/-tg-station,Jordie0608/tgstation,kingofkosmos/-tg-station,coiax/-tg-station,ShizCalev/tgstation,Bawhoppen/-tg-station,Profakos/tgstation,TheVekter/-tg-station,tgstation/-tg-station,XDTM/tgstation,anconfuzedrock/tgstation,coiax/-tg-station,Profakos/tgstation,ShizCalev/tgstation,Bawhoppen/-tg-station,optimumtact/-tg-station,MrStonedOne/tgstation,Cyberboss/tgstation,HippieStation/HippieStation,JJRcop/tgstation,Profakos/tgstation,Profakos/tgstation,Cyberboss/tgstation,TheVekter/-tg-station,Cyberboss/tgstation,Cruix/-tg-station,Bawhoppen/-tg-station,MicroWorldwide/SS13-TG-station,optimumtact/-tg-station,TheVekter/-tg-station,tgstation/tgstation,GunHog/-tg-station,XDTM/tgstation,CPTANT/-tg-station,Razharas/-tg-station,infinitystation/-tg-station,MrStonedOne/tgstation,coiax/-tg-station,HippieStation/HippieStation,nicbn/tgstation,Razharas/-tg-station,Razharas/-tg-station,Cyberboss/tgstation,infinitystation/-tg-station,Bawhoppen/-tg-station,coiax/-tg-station,nicbn/tgstation,GunHog/-tg-station,erwgd/-tg-station,GunHog/-tg-station,infinitystation/-tg-station,infinitystation/-tg-station,MicroWorldwide/SS13-TG-station,Razharas/-tg-station,tgstation/-tg-station,kingofkosmos/-tg-station,Cruix/-tg-station,CPTANT/-tg-station,GunHog/-tg-station,Profakos/tgstation,Razharas/-tg-station,GunHog/-tg-station,anconfuzedrock/tgstation,HippieStation/HippieStation,anconfuzedrock/tgstation,Cyberboss/tgstation,WJohn/-tg-station,optimumtact/-tg-station,XDTM/tgstation,kingofkosmos/-tg-station,tgstation/-tg-station,WJohn/-tg-station,HippieStation/HippieStation,tgstation/tgstation,GunHog/-tg-station,Jordie0608/tgstation,nicbn/tgstation,erwgd/-tg-station,XDTM/tgstation,MrStonedOne/tgstation,CPTANT/-tg-station,Cruix/-tg-station,CPTANT/-tg-station,XDTM/tgstation,Razharas/-tg-station,JJRcop/tgstation,MicroWorldwide/SS13-TG-station,MrStonedOne/tgstation,Profakos/tgstation,Profakos/tgstation,erwgd/-tg-station,kingofkosmos/-tg-station,MicroWorldwide/SS13-TG-station,Cruix/-tg-station,MrStonedOne/tgstation,JJRcop/tgstation,anconfuzedrock/tgstation,HippieStation/HippieStation,HippieStation/HippieStation,ShizCalev/tgstation,nicbn/tgstation,anconfuzedrock/tgstation,infinitystation/-tg-station,GunHog/-tg-station,optimumtact/-tg-station,Cruix/-tg-station,kingofkosmos/-tg-station,Bawhoppen/-tg-station,nicbn/tgstation,Jordie0608/tgstation,Cruix/-tg-station,TalkingCactus/tgstation,tgstation/tgstation,CPTANT/-tg-station,Jordie0608/tgstation,ShizCalev/tgstation,anconfuzedrock/tgstation,JJRcop/tgstation,MrStonedOne/tgstation,tgstation/tgstation,Razharas/-tg-station,TheVekter/-tg-station,TalkingCactus/tgstation,anconfuzedrock/tgstation,ShizCalev/tgstation,Bawhoppen/-tg-station,optimumtact/-tg-station,WJohn/-tg-station,WJohn/-tg-station,nicbn/tgstation,WJohn/-tg-station,optimumtact/-tg-station,WJohn/-tg-station,WJohn/-tg-station,Jordie0608/tgstation,coiax/-tg-station,ShizCalev/tgstation,XDTM/tgstation,ShizCalev/tgstation,HippieStation/HippieStation,Razharas/-tg-station,Jordie0608/tgstation,MicroWorldwide/SS13-TG-station,JJRcop/tgstation,tgstation/tgstation,MrStonedOne/tgstation,Jordie0608/tgstation,Cruix/-tg-station,tgstation/tgstation,ShizCalev/tgstation,kingofkosmos/-tg-station,CPTANT/-tg-station,Cruix/-tg-station,coiax/-tg-station,tgstation/tgstation,Bawhoppen/-tg-station