Merge pull request #1160 from Giacomand/macrofix

Removed the input bar being disabled when in hotkey mode.
[MAP] Air/Airless Cleanup

-Fixes aired/airless turf mixing -- Most at the mining asteroid alien base, and a few stray tiles at the derelict and telecomms satellite.
-The little hydroponics room in the mining asteroid has its hydroponics trays removed. Instead, there's a sandstone stack for making dirt growing trays, along with some extra botany supplies.

-Adds a damp rag to the bar, and a blender to hydroponics, in line with the metastation equivalent.
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!
Merge pull request #1112 from KazeEspada/walls

cleared out some duplicate code in rwalls that was causing issues.
 * Added a new uplink item, the chameleon stamp can be activated to turn into a different stamp; to use for forging documents or for forging clothing.
Merge pull request #1114 from Carn/data_records

Helper proc /proc/find_record(field, value, list/L)
Merge pull request #1162 from Malkevin/honkattack

HONK
Narnar loves you
Further cleanup of aired/airless mixing turfs. Down to 0 active turfs at roundstart. :3

-Adds 1 airlock painter to art storage, and 1 to engineering.
Merge pull request #1152 from Giacomand/removeprison

Removed unused prison shuttle code.
Merge pull request #1151 from Giacomand/onefix

Fixes a typo in two visible_message() procs which gave the number 1 to people.
Merge pull request #1158 from Giacomand/transform_link

The recycler machine wasn't included in the .dme.
Merge pull request #1154 from Giacomand/blobtweaks3

Made tweaks to blob based on feedback.
Merge branch 'master' of https://github.com/tgstation/-tg-station into malftransforming

Conflicts:
	html/changelog.html
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
Updated MetaStation.v34F.dmm to MetaStation.v34G.dmm
-Cargo bay blast doors are now visible on round-start.
-Added holopads to a variety of locations.
-Removed duplicated vent from toxins launch area.
-Added some flashlights to maintenance.
-Added some more cameras to remove blind-spots
Makes times and dates consistent. Adds date to PDA.
adds pugs

Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>