Adds all the new stuff back again, PR issues.
Missing define.
Adds some missing drone things from the previous PR:
 +Missing head/mask slot because drones.dm is not currently being compiled
 +Missing weapon/storage not allowing drones to MouseDrop
 +Missing uplink buy() preventing non-humans to use it
 +Missing syndrone sprites

Adds new drone things that weren't in the previous PR:
 +Drone pings respect factions
 +Moved drone ping message functionality into its own proc
 +Alerts all drones about newly activated/reactivated drones
 +Alerts all drones about dead drones
 +Gives the syndrone the "syndicate" faction, overriding the default "neutral"
 ->Redirected gib() to dust()
 ->Redirected update_inv_l_hand() to update_inv_hands()
 ->Redirected update_inv_r_hand() to update_inv_hands()
 ->Redirected update_inv_wear_mask() to update_inv_head()
Merge pull request #6 from JJRcop/droneimprove-restore

Adds some missing drone things from the previous PR/new drone things
Drone law 3 changed. Syndidrone laws rewritten

All Laws discussed in the IRC
Cannot repair clientless drones
Adds default toolbox for drones, Moves drone hud to drone hud file, ticks drone hud file.
fixes accidental removal of toggle light verb
Fixes the Drone infinite loop (Naughty JJRcop!)
Dead drones pick up like normal items
Remove sleep
+Adds drone chat, overrides binary chat
+Adds an argument to alert_drones that specifies whether dead people can also hear the message
-Removes check_laws() from drone emp_act()
-Removes drone ability to hear binary chat
Merge pull request #7 from JJRcop/DroneImprove-botchat

+Adds drone chat, overrides binary chat
Fixes #4895
Drones now get notified when atmospheric, fire, and power alarms go off
Merge pull request #8 from JJRcop/DroneImprove-alerts

Fixes tgstation#4895 (and drones get alarms)
Merge pull request #4914 from RemieRichards/DroneImprove

Drone Improvements - Take 2 PR Boogaloo