adding the visibility network datums
modifying visibility interface of ai to use generic visibility_interface
adding the spirit entity code, fixing the cameraNet so that it compiles properly
adding modifications to cult mode, working spirits, and mask transformation procs
Merge branch 'dev' of https://github.com/Baystation12/Baystation12 into dev
fixing the traitor panel 'make cultist' function
fixing the gib code bug
voting: failed gamemode votes will undelay too

Moved the undelay code in voting.dm out of the success check, as
failures should get undelayed too.

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Changes all instances of PLASMA in active code into PHORON
Changes all appropriate instances of 'Plasma' to 'Phoron'
Changes most viable, used entries of plasma with phoron.
Fix accidental untick, don't know what happened there.
Changes all appropriate instances of toxins to phoron
Ensures that one can only paint pipes within range and that there is no blocking floor tile.
Adds a necessary check to ensure that pipes on top of plating can be painted.
Adds missing air alarms: Engineering starboard maintenance, engine port maintenance, port storage, central storage, starboard storage.

Aims to reduces the amount of pipes under '''reinforced''' walls and adjacent to space.
New IPC Faces - SparklySheep

http://baystation12.net/forums/viewtopic.php?f=44&t=9840
Merge pull request #4748 from PsiOmegaDelta/PainterFix

Fixes #4547
Merge pull request #4751 from PsiOmegaDelta/PipeAirAlarmRedux

Adds missing air alarms, improves pipe layout.
Merge pull request #4755 from Jarcolr/devupdate

New IPC Faces - SparklySheep