Fixes Fire Alarms activating without power

* removing var/working
* adding checks in reset() and alarm() procs to prevent fire alarms from activating while unpowered or broken.
* same checks added to party alarm.

FIxes #2698