Changes behind the scene stuff regarding transformation from monkey to human.
-Adds a humanize() proc
-Changes monkeyize() proc to a child of mob/living/carbon (not implemented or tested with anything beside humans, though)
-Adds various options for monkeyize and humanize as binary flags
-Removed all instances of monkey transformation code being copy pasted (dna, changeling, adminverbs) and replaced them with monkeyize(). This fixed various issues with admin-verbs where mobs would ghost after transformation due to invalid use of transfer_to (mind transfer proc).

-Humans will now retain their old name if turned into a monkey and back provided their UE are unchanged
-Transformation from monkey into human will now deal the same amount of damage as human to monkey.

Signed-off-by: dumpdavidson <gtb.schmidt@gmail.com>
Merge branch 'master' of https://github.com/tgstation/-tg-station into monkeyize
- removed manual key assignment in monkeyize (that caused the staff of change issues)
- Changes how the src is deleted and the new mobs are returned in the transformation procs (no more use of spawn() )
- Adds an option not to delete it (in case the proc that called monkeyize was a child of src itself)

Signed-off-by: dumpdavidson <gtb.schmidt@gmail.com>
Fixes 'Camera Bug' item and makes it a viable tool.

Camera bug acts as a mini-camera computer with access to all bugged cameras.

Adjusts camera checks to determine who is looking through them; instead of checking their machine, it now checks the client eye.

Adds camera bug to the uplink list with a cost of 2TC.
Fixes 'Camera Bug' item and makes it a viable tool.

Camera bug acts as a mini-camera computer with access to all bugged cameras.

Adjusts camera checks to determine who is looking through them; instead of checking their machine, it now checks the client eye.

Adds camera bug to the uplink list with a cost of 2TC.
Splits the camera bug into several different prototypes:
* Vanilla - Sees its own bugs only
* Universal - Sees all bugs
* Networked - Sees all cameras
* Sabotage - Sacrifices a bug to EMP a camera
* Tracker - Lets you monitor who is near a camera and what camera a person is near.  Some limitations.
prevented the issue with the genderblock that was fixed in commit c1b605c6275174d88c45f019d4c171007c517e99 from reappearing

Signed-off-by: dumpdavidson <gtb.schmidt@gmail.com>
Merge branch 'master' of https://github.com/dumpdavidson/-tg-station into monkeyize

Conflicts:
	code/game/dna.dm
	code/game/gamemodes/changeling/changeling_powers.dm
Prevents implant from dropping to the floor when drop_from_inventory is called. Resolves an issue where implants might have dropped to the floor during transformation when using adminverbs.
Signed-off-by: dumpdavidson <gtb.schmidt@gmail.com>
Added catching. Toggle throw intent with an open hand to catch things that are thrown at you. TK users can't catch anything, but that's okay!
Fix for the actual hud button. Clicking it will work now, in addition to hotkeys.
Fixed all the bugs that Dumpdavidson mentioned.
Fixes Pod Person Cloning
*You can create clones from replica pods now, even if they aren't in their body at time of harvest
*This fixes find_dead_player in cloning.dm, which was excluding ghosts because it demanding a brain
*Thanks to Aranclanos who basically figured everything out
Combines the prototypes back into one finished camera bug.
Adds an associative list sorter to the helper procs.  This will sort a list while maintaining the key=value structure.
The tracking functions of the camera bug will now auto-refresh if you keep the window open.  The functionality was there but broken previously.  This allows you to creepily stalk someone or observe a sensitive area.

The camera bug is now extensible.  If you add an extension of certain types, the bug will have additional functionality.  A screwdriver will remove the existing extension.  Additionally, an admin/testing version of the camera bug can be created with the research admin spawnable item.

This is not the final version of this code; sane item types for the extensions must be chosen.  I do not have any that are feasible right now.
Makes the admin "Show Crew Manifest" verb inside the secrets window actually show the Crew Manifest, instead of the old dumb way of just looking at whatever ID human players are holding.
-Mounted flashers can now burn out their flashbulbs (5% chance)
-Flashbulbs can be removed using wirecutters and replaced with a working flash
-Portable flashers now appear disabled when not anchored, if there is no flashbulb, or if the flashbulb is broken
-Updated changelog
Reduced code duplication
Fixed admin right checks in the traitor panel's monkey section.
Changed it so only portable flashers get burnouts

Added spare flashes to security weapons crate.
*Replica pods seeds will now only accept the first valid blood sample it's given, and won't be overwriten with null values if you accidentally jab the seeds with the empty syringe afterward.
*Fixes Issue #275