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
Adds ability to photocopy paper bundles
Merge branch 'dev' of https://github.com/Baystation12/Baystation12 into mask-storage

Conflicts:
	code/datums/mind.dm
	code/game/gamemodes/cult/runes.dm
	code/game/machinery/doors/door.dm
- fixing some compile errors and duplication
Cherrypick from 'ai-alarms'

Refactoring and clean-up of alarm code for AI and robots.
Added a caching system for human icons.
More nice looking give spell/disease interface
Makes photos visible on bundles
Anyone who cannot read a paper is not able to read a bundle either
Merge branch 'paperbundle' into dev
Removed vox snowflake crap from human breathing, expanded it out so that species datums will inform breathable gas, toxic gas and exhaled gas types.
do_after() checks both turf and loc
removing debugging junk from the spirit topics follow commands
fixing the player panel to work with spirits and masks