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
Added a quick adjacent check for alt-clicking

Since we really don't need to be doing a pathing check when we just want to return an object list.
Fix resisting out of closets

- Removed do_after proc since it was hanging somewhere
Closet wrapping fix

- Removed ability to wrap closets if you are inside them
Fixes #4977
Cherrypick from 'ai-alarms'

Refactoring and clean-up of alarm code for AI and robots.
Merge pull request #4991 from Loganbacca/altfix

Alt click fix
Added a caching system for human icons.
Fixed resisting out of lockers
More nice looking give spell/disease interface
Makes photos visible on bundles