Gives monkeys there HUD back. fixes issue #427

Fixes monkeys not adjusting body temperture correctly. Fixes issue #300

Fixes monkeys healing fire damage. Fixes issue #515
Fixes #1147 - type-mismatch

Added helper: /proc/findchar(haystack, needles, start=1, end=0)
works like findtext except it finds the first occurrence of one of the characters from the needles string, within haystack.

Permissions can now be removed as well as added, by replacing the + with a -. e.g. +BAN adds bans permissions, -BAN removes them. This applies to admin_ranks.txt and the permissions panel.

Verb overrides are now possible for admins_ranks. Specific verbs can be forced-on, or forced-off via keywords like +/client/proc/mimespeak or -/client/verb/ooc. This applies both to admin_ranks.txt and the permissions panel. SQL system is not compatible.

admin_ranks are now datums. This means admin_ranks actually behave more like permission groups as intended.
When you temporarily modify an admin's permissions via the permissions panel, their rank_name is appended with "([ckey])". This prevents modifications to their rights affecting everyone.

admin rank names now support - _ and @ characters (since ckeyEx() does not strip these).

SQL permissions system was modified. SQL databases will have to be updated or they will no longer work.

WARNING: admin_ranks.txt and admins.txt format has changed slightly! You will need to redo those txt files!
Narnar loves you
Merge branch 'Cult' of https://github.com/Cheridan/-tg-station
Constructs get named-numbers now so you can actually tell who's being a gryphon/reading WGW over the radio.
Tweaks to Newsie
Issue #1012 Fix
Makes times and dates consistent. Adds date to PDA.
adds pugs

Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
makes pugs orderable via cargo bay

Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
Merge branch 'master' of https://github.com/tgstation/-tg-station into time
Makes dates and times consistent across different station logs.
Changelog, 'cause players love those changelogs
Stops idle syndicate mobs from destroying surroundings

Adds a variable ('idle_env_destroyer') to all hostile mobs, denoting
whether the mob destroys it's environment while idling or not. Default
value is 0 (no). Syndicate, russian and pirate mobs are affected. Also
prevents aforementioned mobs from suiciding and/or wrecking away mission
environments before the player could see them.

Fixes hostile mobs interpreting 'null' as a valid target and always
being in HOSTILE_ATTACK stance.
Update surgery_step.dm
Update surgery_step.dm
Makes hostile mobs destroy their surroundings by default.
Removed redundant var idle_env_destroyer from hostile mobs
oops, missed a mob
PDA Painter Machine
-Adds the PDA painter, which lets you change the appearance of the inserted PDA. Good for job-changes and possibly traitor disguises?
-Cleans up pda.dmi, moves the ai card and pai device sprites to their own .dmi. PDA box sprite moved to storage.dmi where it belongs.
Moving a check so the color choice window doesnt pop up if there's no power