Floor refactor, try #1
Floor revamp: fixed runtimes and a couple mistakes
Merge remote-tracking branch 'upstream/master' into attackoftheturfs

Conflicts:
	code/game/mecha/equipment/tools/medical_tools.dm
Floor refactor: fixes floor tile icon_state switching, removes uneeded spawns, cleans up old cruft and redundant code

Fixes #1839

Fixes #2797
porting UI updates from hippie station
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.
Rewrote maploader to act faster and better handle set variables.

Most notably :
* better loading times, less processing loops
* lists variables are now taken into account (simples and associatives)
* every character can now be used inside a string without fear of breaking the loading process
Allows cameras networks on away missions.

The logic is now :
* z_level 1-6 can recieve cameras feed of each others.
* z_level > 6 can only recieve camera feed of same z_level
Teaches GunHog how to spell!

"Disnable" -> "Disable"
Added z_level 7 to station recieving group
You can no longer put transit tube pods in a station that already has one.
You can no longer splash more than one turf/obj with a beaker/bucket by clicking quickly.
Assistant jobbans now keep people from using Assistant as a fallback job.
Players jobbanned from assistant will get random jobs assigned before everyone else, in order to attempt to mitigate abuses.
item/weapon with force 0 can no longer knock humans down and no longer get bloody when used on humans.
Improves robotics control console feedback for admins and the AI
makes the singularity's pulling OOP with the magic of atom proc
lol forgot to save