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
Tiny clean up, still lots of work to do

Only compiletested, these changes were never tested in the game yet
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