Adds WJohnston's rainbow esword and dual-esword sprites.  Also corrected a few bugs involving esword sprites, mainly involving the player sprite not updating when they construct dual-eswords.  It turns out that player-sprite updating is magnets, so the eventual solution was for the player to drop both swords before they're deleted.  Since dual-eswords were already created on the ground, this changes very little.
A dual-esword inherits the emagged state of the esword being attack_by'd.
WJohnston updated the sprites with a 50% longer timing.
Finally finished adding double-toy-swords, emagged double-toy-swords, and improved some of the earlier fixes.  Swords no longer have to be turned off before emagging, the player-sprite overlay will update correctly now.
Merge branch 'master' of https://github.com/tgstation/-tg-station into RainbowSwords
Extra charges can now be used to reduce the cool down of a wizard's spells. This effect can stack to different levels depending on the spell.
Reworked the equation so that you gain a constant cooldown reduction per rank
Additionally all spells can now use all 5 spell points now (though the functionality to have spells that don't follow this rule is still there).
The new variable "cooldown_min" defines (in deciseconds) what the cooldown should be if all 5 spell points are used on it.
For example if you had a 100 charge_max and a 60 cooldown_min, every rank used on that spell would reduce charge_max by 10
Specifics of how the cooldown is affected for each spell has been commented in
Gingerly nerfs the cooldown reduction on flesh to stone and magic missile
Fixes #1357

Returns select turfs with direction values not supported by their icons to default (SOUTH)
Updated Rampant Brand Intelligence. The type of origin machine is now announced, and if every vending machine is infected before the origin is stopped, then all infected machines will either rise up, or blow up, with a 60% of the former.
Initial Event Rework

Adds anomalies, special effects which tie into the event system.

Ports bholes into an anomaly, cleans up their code.
Adds new gravitational anomalies. Imagine a trampoline.
Flux event is now an anomaly.
Adds a new pyro anomaly.
Changes radiation storms to have a 10-20 tick delay, to give people time to shelter in maintenance, which now protects you from radiation!
Changes the wormholes event to place all wormholes on the station, rather than across the entire z-level.
You can now click on a wormhole to jump through it (to aid people stuck in grilles with wormholes adjacent).
Typo fix for a comment in event.dm.
- Added a "Show Crew Monitoring Console" Verb to the AI Commands section of the AI's verbs.
Added some lines that accidentally'd when I used the file.
Merge branch 'master' of https://github.com/tgstation/-tg-station
Ported the Clogged Vents event from Sayustation.
Adds a silent parameter to /datum/effect/effect/system/chem_smoke_spread/set_up(), which disables admin notification.
Ports the False Alarm event from Sayustation.
Request consoles print slips when a request comes in.
Finishes and enables "Extreme Priority" alerts through hacking, which cause the slip to be (harmlessly) launched at a nearby target.
Most recent messages are now at the top, so much less scrolling necessary.
Centralizes the request console's icon_state code.
Also adds me to the admins.txt because I'm tired of stashing changes to it.
- Anti-Copypasta update. You can also now type "crew" to get to the menu quickly.