Botcall, TG edition!
Minor fixes + Floorbot improvement

- Floorbots are now anchored when moving to a hull breach. This prevents
them being blown off course.

- Fixes an accidental missing return for working mode in the floorbot
and medibot.

- Fixed the title of the Securitron's UI window.

- Fixed the MULEbot's version number.
Adds a Syndicate encryption key to uplinks.
Movement rebuilding and bot changes, Pt 1.

- Created a proc to handle all bot movement, including patrols and
PDA/AI summons.  *NOT ALL BOTS ARE YET CONFIGURED TO USE IT!* That is
for part 2.
- Made/making bots faster while moving except for Secbots (balance
issues) and MULEs (already super sanic). They will move twice per tick
while moving/patrolling, and three times while summoned (PDA/AI)
*PROCESS INCOMPLETE*
- Gave bots a central ignore list for turfs they cannot reach, with a
matching proc to use it.
- New Scan() proc that will soon replace the highly similar ones in
certain bots. Part of the effort to trim down on their repeated code.
Added a define that defaults to 7 for view range.

- Small tweak to the topic_denied() proc to use the user given by the
primary topic.

- Central process() proc so universal things for all bots can be easily
added. (Except MULEs) Must return a 1 for child process() to run after
it.

- Corrected a spelling error.

- Removed the extra path vars (summon_path, patrol_path, call_path) in
favor of just using "path".

- Compatibility changes to the summon and patrol procs.

- Slightly tweaked cleanbot logic, removed some useless code, updated
them to use the new scan() and bot_move() procs. Rest to follow.

- Updated MULEbots to work with the new summon code.

- Various small tweaks.
Floor refactor, try #1
Floor revamp: fixed runtimes and a couple mistakes
Lowers the cost of binary and Syndicate encryption keys from 6 TC's to 5.
Merge remote-tracking branch 'upstream/master' into attackoftheturfs

Conflicts:
	code/game/mecha/equipment/tools/medical_tools.dm
Movement rebuilding and bot changes, Pt 2.

- Added Both summon types to the super process(), since both summon
types reset the bot.
- Reworked the logic and arguments for the scan() proc. [NEEDS CAREFUL
REVIEW].

- Updated cleanbots to properly use the scan() and bot_move() procs.

- Floorbots will now have the correct icons when reset.
- The direction and state for Bridge Mode can now be selected from a
popup.
- Reworked Floorbot logic and code to use the scan and bot_move procs.
- Fixed Floorbot target not resetting properly.
- Updated Medibots to use scan and bot_move. No functional changes
should occur.
Merge remote-tracking branch 'remotes/upstream/master' into Botcall_TG_Edition

Conflicts:
	code/game/machinery/bots/bots.dm
	code/game/machinery/bots/cleanbot.dm
	code/game/machinery/bots/ed209bot.dm
	code/game/machinery/bots/floorbot.dm
	code/game/machinery/bots/medbot.dm
	code/game/machinery/bots/mulebot.dm
	code/game/machinery/bots/secbot.dm
	code/game/objects/items/devices/PDA/cart.dm
Merge conflict resolution - resolution

Mini-fixes to make secbots compile and functional once again.
A full conversion will follow soon, as well as addressing other issues.
Fixes porta turrets from infinitely stunning you.
Fixes #5227
Floor refactor: fixes floor tile icon_state switching, removes uneeded spawns, cleans up old cruft and redundant code

Fixes #1839

Fixes #2797
ED-209 balance changes and bot tweaks

- ED-209's effective range has been reduced to 7, down from 12, to
prevent them attacking people off-screen.
- Ruthlessly nukes ".src" from the bot files, especially ed209bot.dm and
secbot.dm!
- Summoned bots now report on their department radio when summoned by
PDA.
- Bot radio frequencies now use the helpers instead!
- Officer Pingsky (On the MiniSat) is now set to declare his arrests on
the AI Private frequency, instead of Security.
- The remote_disabled var now prevents bots from being summoned or
controlled via PDA as well removing them from the AI's control panel.
- The AI can no longer re-activate a bot's remote control radio by
hacking it from the interface.
- The telescopic baton is now considered a safe weapon to carry and
wield by security bots.
- Added a small reminder to PDA users that bots can download access from
their ID to reach them.
Merge remote-tracking branch 'remotes/upstream/master' into Botcall_TG_Edition

Conflicts:
	code/game/machinery/bots/ed209bot.dm
porting UI updates from hippie station
Add the Kinetic Accelerator to safe list

- Fixes #5442
sprite improvements
Adds AI Integrated Radio

- The AI now has its own built in radio headset!
- The headset receives all department channels, including AI Private.
- AI Private can be accessed using :o, .o, #o, :O, .O, and #O.
- Carding an AI will automatically disable the AI's ability to transmit
on its radio.
*The AI's radio transmission ability can be toggled via the InteliCard's
interface
- Added instructions to newly spawned AIs such that they know how to use
their radio.
AI power quickfix

AI can no longer speak on its radio if depowered.