moves emag effects from attackby() into atom proc emag_act()
Merge remote-tracking branch 'remotes/upstream/master' into emagrefactor

Conflicts:
	code/game/machinery/deployable.dm
	code/game/objects/items/weapons/storage/lockbox.dm
	code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm
	code/modules/clothing/glasses/hud.dm
	code/modules/mob/living/silicon/robot/robot.dm
fixes whitespace
overrides attack
makes APC call parent
Fixed onstate of mixer
Generalised pipeitems
binary devices v1
Merge remote-tracking branch 'remotes/upstream/master' into emagrefactor

Conflicts:
	code/game/mecha/mech_fabricator.dm
Version 8
binary devices v2
valve attempt fix
Fixes 6313
Fixed valves
unnumbered
Merge pull request #6328 from Jordie0608/AsteroidstationTG

[MAP] Asteroidstation version 8
Merge pull request #5966 from hornygranny/emagrefactor

emag refactor
Merge pull request #6323 from AndroidSFV/fix6313

Fixes 6313
Merge pull request #5760 from Donkie/atmosmixerfix

Multiple atmosia sprite fixes. #5728 #5905 #6197 #5761 #6198