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
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
Added z_level 7 to station recieving group
item/weapon with force 0 can no longer knock humans down and no longer get bloody when used on humans.
readability tweaking
updates internals icons
Fixes #5517
Fixes #5515
Removes extra sql sanitize procs in favor of sanitizeSQL()
Removes some sql related lag caused by too many clients connecting at once after a restart
(and other minor fixes to client sql logic)

Clients will now spread out their sql database connection logging and related ckey by ip/cid searching at world start so it doesn't all happen at once.
Fixes a minor bug with related ckey searching where only one would be returned.
Fixes a minor bug where related ckey searching would return the client's own ckey.
Feedback reporting now uses 1 insert query with mutiple rows
Rather then making a new query for each feedback item.
Each query can take between 25ms and 100ms, and this is a static per-query overhead, so removing the 60 or so needless querys will speed things up.
Botcall Runtime fixes

It was possible for the "path" list to be null, resulting in runtimes
when checking its lengths.

The cleanbot's "target" var could be null when attempting to compare the
target's location with its own.

Added some missing checks to prevent runtimes.
Adds a variation of the clown shoes

Sprites and tweaks

Add clown-locker with banana shoes to clown shutle

Conflicts:
	_maps/map_files/tgstation.2.1.3.dmm

Adds clown new shoes to map

DME
Tweaked
Ensures spawned proc is never called if the client goes away
Fixes admin only vv related sql injection exploit in feedback reporting.

Noticed this while looking over my PR, by storing (and trusting) the escaped version, an admin could edit this in vv and do unspeakable things to the database