Merge pull request #3498 from Steelpoint/AISatChanges

[MAP/BOX] AI Satellite Access Changes + Minor Bug Fixing
Merge pull request #3544 from paprka/ionriflesprites

Adds ion rifle inhands and fixes back sprite
Merge pull request #3475 from Giacom/call_for_no_raison

You now have to give a reason for shuttle calls, from the communication console.
Merge pull request #3444 from GunHog/Skynet

Grants Silicons the ability to hack bots.
Merge pull request #3549 from Razharas/AndNewVineFix

FIXES GODDAMN GIBBING IN VINES
Merge pull request #3433 from Ikarrus/gravalarm

Replaces the GravGen alarm with a louder, more distressing sound.
[MAP] Boxstation Polish Apr 27

-General map error fixes (wires, piping, areas, etc)
-Added missing shutters to heads meeting room
-Added blender in virology
-Officially converted old gravgen room into a Secure Construction area
-Reduced wall thickness around AI upload to 1 r-wall
-Removal of a bunch of extraneous motion cameras
-Remapped AI chamber. It is now symmetrical again.
-Added new Minisat access code 65, given to the CE and RD by default
-Condensed Minisat /areas to only three types: The chamber, the antechamber, and the exterior
-AI Chamber door bolted by default
-Virology Atmos room is now under the virology /area/, meaning the air alarm inside can now manipulate virology's vents and scrubbers (palm rubbing intensifies)
-Added one of those big red stationary air tanks to MiniSat maint
-Added a stationary teleporter beacon in the teleporter room
Fixed camera using the wrong dir in the AI chamber
-Antechamber Turret Control now uses access_minisat instead of access_ai_upload, meaning the CE can walk around it now without being shot at
-Updated Engineering's access to the Minisat. Only people with access_minisat should be able to get on the satellite now.
Fragile thrown food items use del instead of qdel.  This affects tomatoes, blue tomatoes, blood tomatoes, eggs, and pies.  Pies and tomatoes now also apply reagents like the other thrown foods.  Fixes issue #3561.
Fixes Midnight Rollover Protection

* Fixed the non-existent Midnight Rollover Protection.
* Moved Midnight Rollover Protection to "timeleft()".
* Removed "direction == 2" check, because "direction" is never 2.
-Moved Cyborg spawn to MiniSat
-Moved the rechargers for real this time
-Added a pAI in the syndicate forward base
Merge pull request #3547 from VistaPOWA/smoke_fade

Adds a fancy fade-out for smoke effects!
-Added a target stake to the end of the firing range
-Made the vault AI Monitored, mostly for fluff.
Merge pull request #3545 from Rolan7/Issue3371

Resolves #3371 by opening borg chargers affected by explosions.
Merge pull request #3541 from phil235/TheblobMsgFix

Fix attack message typo.
Added robocop to the lawset boards in AI upload
10 times less seconds in a day

MIDNIGHT_ROLLOVER is number of deciseconds in a day.
Added a missing "/10".
Adds Nightvision Security and Medical HUDs!
Added a "put_in_hand_check" which returns 1 if the item can be equipped in the hand. Replaced the duplicated checks in "put_in_l/r_hand"
Silicons override the check and return 0.