* Prevent being able to open/close sleepers, cryo tubes and DNA scanners when in various conditions (weaken, ...) and by non-humans/non-silicons.
* Fixes possibles infinite loops runtime (#5527)

* Added icon updating on power changes/maintenance to Cryo Tubes and DNA Scanners
* Unpowered DNA Scanners can no longer be used if the associated computer is powered

* Cryo cells and sleepers won't work when powerless anymore

* Added an "is_operational" proc to machinery instead of duplicating the same check over and over.
* Cloning pods and DNA Scanners used by cloning computers won't work if powerless/broken/maintenance anymore.