Fixes #5410 and possibly #5399

(cherry picked from commit 574d07f8d92fe0968ee22ab83936ab1441051893)
Fixes #5487

Isolation air alarms now expect atmos, engineering, OR research access.

(cherry picked from commit b86b80f963519c61fcf88ea87724d772b244bc82)
Fixes #5647 Fixes #5646

(cherry picked from commit 561eb99561dcadeac189211994359ca293293a54)
Fixes #5648
Now scanner will just give warning if clicked too fast, instead of giving obsolete data.
Also moved code from New() to initalize(), since it depends on all things already being there and a master controller existing.

(cherry picked from commit d1687dc50ec3661aef5ba06f5e841bb9a0cba695)
Fixes #5650
Fixes #5649
Removed that mundane objects check as I couldn't think of why would that even be a thing.

(cherry picked from commit 5018330a5a71569caf3da362306f1c4bb5feeeed)
missing power check

people could still use this without any charge
(cherry picked from commit 9d3a87115ab7e4b5578cd318c4374efb946333c1)
another missing battery check
(cherry picked from commit 8baf6e46611088b43ac195d6a2407ecb062f5d49)