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.
Fixes "samename (as samename)" when speaking.
HONK

Bike horns will now honk when you hit someone with it
Merge pull request #1112 from KazeEspada/walls

cleared out some duplicate code in rwalls that was causing issues.
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
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