Mech recharging changes

Now installing a new power cell into a mech will drain it by 80%
Mech recharger is now connected the way telescience does (port ->
console)
Mech rechargers now recharge faster
And some little improvement to how recharging is done code-wise
Prevents the Nuke disk from going through the Gateway
Swapped a for loop for a Recursive checking proc.
Made rechargers start connected and use buttons
Merge branch 'master' of https://github.com/tgstation/-tg-station into MechRechargers
Fixes bullet_act not checking for damagetype on many, many objects.
Replaces Holodamage with Stamina damage, if your stamina damage exceeds your current health, you get weaken(5)'d. Stamina heals itself slowly over time.
Makes the hallucination enemies deal more stamina damage than they did holodamage, but stamina damage heals now so it's mostly for just seeming threatening at the moment.
Adds the Disabler, a gun that does stamina damage. It has a range of your screen, but no more. Adds a disabler crate to cargo (security lock)
Fixes Lasertag ED209's because they were busted as shit
Reduces ED209's view range to 9 from 12, which was several times longer than your screen view, now is only a little bit more
Lastertag now does stamina damage instead of an instant stun for that GRITTY LASERTAG EXPERIENCE
Merge branch 'master' of https://github.com/tgstation/-tg-station into stamina_loss
Item attack changes
the vending refill objects won't runtime anymore at roundstart if they were placed in the map
Merge pull request #3008 from Aranclanos/VendingRefillRuntimes

Vending refill runtimes fix
Merge branch 'master' of https://github.com/tgstation/-tg-station into MechRechargers
Fixing powercell path
Changed around the way things are attacked by objects and got rid of the tapping message as it can screw with afterattack stuff.
Merge branch 'master' of https://github.com/tgstation/-tg-station into stamina_loss
Switch gangster ammo to match weapon

Fixes #2988
Merge pull request #2956 from Ergovisavi/stamina_loss

Removes HALLOSS, replaces with STAMINA
Merge branch 'master' of https://github.com/tgstation/-tg-station into 23/02/2014-Fuck-Nuke-Disk
Reworked arguments to suit new GetTypeInAllContents
Merge pull request #2835 from Razharas/MechRechargers

Mech rechanging changes
Merge pull request #2889 from RobRichards1997/23/02/2014-Fuck-Nuke-Disk

Prevents the Nuke disk from going through the Gateway [Ready]
Merge pull request #3019 from drynwyn/master

Switch tournament gangster ammo to match weapon