TComms heat fix + repairing

Fixes #5644

- TCommsat machinery now randomly takes overheat damage depending on heat level. Higher temperature = damage builds up faster.
- Adds ability to repair TCommsat machinery with Nanopaste. This heals 10-20 HP (integrity)
damage_chance will never be above 100 in your current solution also no need to roll a prob() each tick, replace
``if (damage_chance > 100 || prob(damage_chance))``
with
``if (damage_chance && prob(damage_chance))``