Double agents can now be picked for late joiners.
This works by keeping a list of players who are applicable for double agents and then after a certain number of them are picked it will tell them all to kill each other.
Increased the amount of double agents that start in the round (x1.5).
Added checking for the other awaiting agents, to make sure they are still alive, human and not disconnected.
Small fix.
Lot's of stuff, Read full Commit log

Cybernetic limbs
Multi-location operations
Limbs have sprites now (They never dropped before so it was irrelevant)
No Organic healing of Robotic limbs (But the message is still there, fixing soon)
No "organic" diseases in Robotic areas
No more operations in robotic areas - Cheer's Pete for the surgery system being so nice
Healing Robotic limbs with welders (brute) and cable (burn)
Probably other things I forget
Updates code/game/objects/items/stacks/medical.dm - Woopsie.
Became less selfish
Made it Easier to create your own Multiple location surgeries, updated surgery/multiple_location_example.dm to reflect this
Updated surgery/limb augmentation.dm to this new way of handling Multiple location surgeries.
YOU SAW NO TEST COMMENT!
Update for power code to remove some bugs and fix some functionality
Functionality
========
*Cables can now be placed across each other and not connect, just like cables placed in the map editor.
*Alternately by leaving a "node" or "dot" in both cables you can have these cables connect

Bugs Fixed
=======
*Unconnected cable networks which share the same powernet and power are no longer created when adding cable to nodes or removing nodes on top of smooth cable

Code changes:
==========
*Adds denode proc that should be called when a wire is added to causing it to no longer be a "node" (i.e. terminates in the centre of the turf)
*Adds propagate_network proc that traverses the graph adding every cable to a new network while removing the old one
*Adds call to denode in the cable_join proc
*Fixes mergeConnectedNetworksOnTurf() to only connect cables that are both nodes
*Adds a get_marked_connections() proc to cable which finds all edges connected to it's endpoints regardless of whether they have a powernet(as opposed to get_connections())
 * Small fix to the modifier changer.
clarified a comment
Fixes #1716 as far as I have tested
Gives all turret cover types their own Ex_act's
prevents the gun from deleting the cover

Tested on
-Turret
-Just cover
-Porta_turrets
-Just porta turret cover
creating a get_marked_connections method for machines that doesnt check for powernet==null
making propagate_network non recursive
Moves laser pointer to special steal objectives list

Because its too silly and makes no sense.
- Added an option to the secrets tab which displays the current list of admins and their ranks.
Fixes Chem healing and Chem damaging of Robotic limbs
Hey @Cheridan NO ISTYPES! :D
Ugh.. I mean "Removes" 10 totally unnecessary istypes
Fixes the healing of robotic limbs so that the message actually doesn't display now.

Credit to ACCount12 for digging around and finding some nifty code
that my brain never thought of
Fixes an earlier attempt at the previous commit
Fixes a comment that was a DIRTY LIAR
Implements NanoUI for APCs, and make a couple other tweaks to the NanoUI framework.

AI can also toggle the APC lock for human access.
Removes the empty Status tab that is active by default at login.

Has no effect for admins.
Adds a robotic limb heal proc
this is due to the original proc having a check in it now which saves us
millions of snowflakey checks, if you wish to heal a robotic limb use
heal_robotic_damage(brute,burn) it functions the same as heal_damage
but actually heals robotic limbs instead of organic ones

Updated the welding and wiring repairs to use this proc