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
Cleanup, Added implode,min,max,randseed
Adds multi-query support in SDQL2
Editing example to fit example description
fixing fire alarm icon when alarm is pulled.
Fixes the Drone infinite loop (Naughty JJRcop!)
Dead drones pick up like normal items
Modifying fire alarm sprites to fix some inconsistencies.
Fixes security level light on fire alarm to be off when alarm is off/broken/missing components.
Fire alarms in the same area now all blink red if the alarm in the area is activated, not just the specific alarm who was activated.
Disassembling a broken fire alarm doesn't drop a circuit now, you "remove the destroyed circuit."
Reducing the number of icons used, using overlays for all fire alarm lights.
one too many update_icon()
alien pockets removed
resin stacking removed
I accidentally made querys run anyway even if they had parsing errors, fixed that
Moves the asteroid secret room creation and away mission load from the master controller New() to the world New()
Blob rounds are now reported as a win if the blob wins and vice versa (just like malf, nuke, rev)