Cargo Overhaul: Phase 1

-Ported Bay's cargo computer category system

-Created a box containing six flashes

-Crates have been tweaked significantly. Crates have been reduced to single item types where possible, namely with expensive crates such as weapons and armor. A total of 28 new crates have been added, including chemical and tracking implants, and raw materials can also be bought from cargo for a significant number of points (subject to change)
Adding Linda.
-Converted Bay's string based category system to a numerical flag system

-Fixed duplicated implant paths - thats what happens when you code until two in the morning

-Adjusted materials costs as follows:
50 Metal Sheets Cost: 10
20 Plasteel Sheets Cost: 30
50 Plasteel Sheets Cost: 50
50 Glass Sheets Cost: 10
50 Cardboard Sheets Cost: 10
25 Wood Planks Cost: 25
50 Wood Planks Cost: 40
30 Sandstone Blocks Cost: 20
10 Silver Ingots Cost: 30
20 Silver Ingots Cost: 45
10 Gold Ingots Cost: 30
20 Gold Ingots Cost: 45
10 Uranium Blocks Cost: 30
20 Uranium Blocks Cost: 45
10 Diamonds Cost: 60
10 Plasma Blocks Cost: 50
Commented out the mineral crates
Added lowercase boolean variables to Telecomms

Confirming to playerbase, many existing scripts use them without
realizing they do not work properly.
Some map fixes for away missions.
cleared out some duplicate code in rwalls that was causing issues.  fixes issue #1070
Helper proc /proc/find_record(field, value, list/L)
It will search list/L for a /datum/data/record with fields[field] == value, and return it.

This removes a vast amount of copypasta (there's still so much left in there though). It also removes all the locate(\ref[record]) I could find, which were normal used with topic(), meaning it was susceptible to abuse.

Secbots, ed209s and turrets are now smarter with their record-checks. They now prefer to use our face-name rather than id-name. ICly, this is the bot using facial recognition. This fixes an issue where it'd try to use the name variable which could be in the format "Unknown (as their id name)" when they were disfigured, etc. causing record-lookup to fail.

Additionally, these bots will treat those without a valid record in the security database, to be treated like criminals.
Updated MetaStation.v34D.dmm to MetaStation.v34E.dmm
-Added tachyon-doppler array to the toxins test launch area.
-Removed lockboxes from the CMO, RD and CE offices as they cannot open them.
-Adjusted a tile in surgery so it looks a little neater.
Updated MetaStation.v34E.dmm to MetaStation.v34F.dmm
-Removed extra toxins launch control
Cleaned and organised supplypacks.dm
Fixes "samename (as samename)" when speaking.
Fixes a typo in two visible_message() procs which gave the number 1 to people.
 * Removed unused prison shuttle code.
 * Fixed an implant/prison computer runtime. Fixes Issue #1150.
Merge pull request #1115 from Metacide/master

Updated MetaStation.v34D.dmm to MetaStation.v34F.dmm
Made tweaks to blob based on feedback.

Made the blob start strong but grow slower, helping stop situations where the blob is instantly caught and gets wiped out and stop the blob from being unstoppable after making 4 resource blobs.

Removed the AI quarantine laws from the blob gamemode.

People didn't like getting instantly KO'd by the blob, reduced the damage output to encourage melee engagements.

Blob overminds can see in the darkness now.
 * Removed the quarantine restriction on the mining shuttle.
Merge pull request #1108 from VistaPOWA/tcomms

Added lowercase boolean variables to Telecomms
Merge pull request #1110 from Cheridan/AwayMaps

Some map fixes for away missions.
Merge pull request #1100 from Malkevin/Cargo_PhaseOne

Cargo Overhaul: Phase 1