voting: failed gamemode votes will undelay too

Moved the undelay code in voting.dm out of the success check, as
failures should get undelayed too.

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Fixed cell chargers being infinite energy sources
Updated PACMAN comments.
Fixed air alarm heaters using 1000x less power...

...than they should. Note that MAX_ENERGY_CHANGE is 1000, so air alarm
heaters will now draw a maximum of 1 kW instead of 1 W, much more
befitting of a heater.
Stops muzzled folks from talking.
[Bugfix] Fixes partial prints.

Playays will now no longer leave complete prints from touching an item once.

Instead they will leave a partial print, that has a high chance of leaving more and more with each touch.

You have a 1/100 chance of leaving a full set of prints on your first touch.

Fixes #4176
tools: adding the patched/fixed MapPatcher.jar

Allows for easier map conflict resolution.
Prompts the user for confirmation on a tile conflict instead of dying.

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
AdminPM fixes

Invisimins won't show what their rank is it will simply say "Admin"

Non-staff won't get to see the adminlink (?)

People receiving adminPM's won't get the wrong version of it allowing them to only reply to themselves.

Removed the commented out stuffs.
Merge pull request #4932 from Ccomp5950/adminpm-fix

AdminPM fixes
Merge pull request #4922 from mwerezak/power

Fixed cell chargers being infinite energy sources.
Merge pull request #4930 from Mloc/bs12-mappatcherpatched

tools: adding the patched/fixed MapPatcher.jar
Merge pull request #4927 from Ccomp5950/muzzle-fix

Stops muzzled folks from talking.
Bugfix:  Brand new players will have a client.player_age of 0

Before:  When a client is created it's player_age variable is set to "Requires Database", then a select query is ran against the database to see if they have been seen before if they have logged in before this will have a row for them and it will set player age.  However if there is no row for them it doesn't change player_age from default.

After:   Before we check for an entry in the database we set their player_age to zero, we already checked we have a database connection so we know we will be able to pull this information and if we can't then it means they are a new player.  Set their player_age to zero and be done with it.

What this does:  Brand new players will no longer be able to bypass the jobs minimal age limit.
Jobs you can't select are struckthrough instead of just being red.

Before:  It's going to be kinda confusing when a new player goes to setup their jobs and they see this: http://i.imgur.com/miK9Isk.png
Specifically "unavailable occupations are in red" and then a list of days till they can play that role but also RED [NEVER] which to a new player migth cause confusion thinking
they can never play that role.

After:  Remove the red and add a strikethrough ( http://i.imgur.com/BQ90xr6.png  ) to show "these jobs are unavailable" while making the other jobs look, well more available.
Merge pull request #4928 from Ccomp5950/bugfixs

[Bugfix] Fixes partial prints.
Merge pull request #4931 from Mloc/bs12-rsv

voting: failed gamemode votes will undelay too
Merge pull request #4937 from Ccomp5950/player_age_fix

Bugfix:  Brand new players will have a client.player_age of 0
Merge pull request #4938 from Ccomp5950/banned_strikethrough

Jobs you can't select are struckthrough instead of just being red.
Merge remote-tracking branch 'upstream/master' into dev