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!
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
Added the voice analyzer from #581 to the autolathe and assistant vending machine.
makes my code more good
adds a parent call in the new()
Merge branch 'master' of https://github.com/tgstation/-tg-station into addvoiceanalyzer

Conflicts:
	html/changelog.html resolved using their entire file
Alphabetized emote code and added help emotes to borgs and slimes

Also fixed erroneous view calls
Merge pull request #1215 from JJRcop/emotes-help

Prettified emote code, added "*help" to cyborg and slime
Merge pull request #1191 from Cheridan/PDA

PDA Painter Machine
Merge pull request #1211 from dumpdavidson/addvoiceanalyzer

Added the voice analyzer from #581 to the autolathe and assistant vendin...
Muzzle and spear sprites fixed.
Merge pull request #1234 from Sishen1542/master

Muzzle and spear sprite edits.
Merge pull request #1166 from Carn/admin_ranks

Fixes #1147 (type-mismatch) +features