Random Event Overhaul

Alters the event controller based on http://baystation12.net/forums/viewtopic.php?f=5&t=10706.
Exception is that there is always some start time variance to prevent metagaming.

Mundane, moderate, and major events run on their own timers and start and run independantly of each other.
Multiple events of the same severity degree can run at the same time. However, currently only one instance of the same event can be active at a time.
Merge remote-tracking branch 'upstream/dev' into TheGreatEvents

Conflicts:
	code/modules/events/radiation_storm.dm
Admin event panel taking shape.
AI fixes

Telecommunication interruption no longer permanently disables the ability for synths to state laws if they attempt it during the downtime.
If a synth attempts to state laws during telecommunication interruption it now receives a clear feedback message about its impossibility.
Fixes runtime errors when AIs uses shortcut keys to operate APCs/turret controls when the corresponding window isn't open.
Adds missing AI-restriction check for turret controls.
Airlocks no longer lie about dropping bolts when they cannot be dropped.
Move glass appearance into reagent datums
Makes items used to slice food have the edge flag set, cleans up energy weapons, and adjusts slicable w_class.
Cleans up food slicing
Merge remote-tracking branch 'upstream/dev' into StateLaws
AI and Topic fixes.

Adjusts the AI integrity status, no longer should it report being alive until -100%
Moves the Topic() nowindow check down to the very bottom of /obj/.
Service personnel get their own radio frequency

Bartenders, chefs, and janitors now have their own service frequency and corresponding headset.
The HoP is listening to this channel by default.
Creates a proper locker for the chef's extra gear.
Merge pull request #6963 from mwerezak/sliceable

Rewrites food slicing, energy weapons
Merge pull request #6962 from GinjaNinja32/drinks

Move glass appearance into reagent datums
Merge pull request #6959 from PsiOmegaDelta/StateLaws

AI fixes
Merge remote-tracking branch 'upstream/dev' into TheGreatEvents

Conflicts:
	code/global.dm
Completes the basic random event manager.
Merge pull request #6965 from PsiOmegaDelta/Supply

Service personnel radio frequency
Merge pull request #6922 from PsiOmegaDelta/TheGreatEvents

Random Event Overhaul
Merge pull request #3 from Baystation12/dev

Merge updates from Baystation12