Removes wonky luminosity check from soil plots that was causing problems.  Was not present in real hydro trays.
Puts the irrigation check back to anchored==2 like it's supposed to be.  Oops.
Comments the anchored variable in a few places so people don't make the same mistake.
Fixes some issues with mechs getting deleted
Mechs delete correctly, and delete their special looping iterator datums just for good measure. Also now sanity check them because now they can be null.

Fixes #4067 hopefully. This issue is impossible to repro alone and even then it's one-in-a-million, but I've removed a bunch of spawn()s that only served to create a window one can jump inside between the mech running the deletion proc and actually running Destroy() and setting loc = null. I've also added two safeguards to make sure it doesn't happen in the future. Can't enter a deleted mech and getting deleted kicks anyone inside out just to be sure.

Removed the super pointless obj/mecha/proc/destroy(). Even when this was written, it should have just been in Del()!
Changes faction to list and edits hostile mobs to use the list type faction, along with changing existing factions to match the new list type
Also changes trees and space bats to "hostile" faction because they were copypasta'd carp before that, as well as changing goats to "neutral" and attack_self 1 so that the great mining drone / goat wars end
fixes sec setup sprites
revert thing
Fix for issue 2900
Fixes Permanent Airlock welding, adds sound to dismantling a locker
Fix for issue #4173, both soulstone mobs (and construct derivatives) and staff of animation mobs (statues included) are now properly tagged with a faction that is unique to the person that created them, stopping a Wizard's animated mimics from attacking his created constructs.
Removes extra periods from ban reasons
fixes laziness
Fix nonfunctional Prison button on Player Panel
Don't make imprisoned players lose all thier stuff
Fix #3738 Admin spawned meteors has no announcement confirmation
AI Tracking bugfixes
Fixes #4201 by adding a cancel button to the track mob list.
Fixes a runtime that pops up if you double click the "Track Mob" or "Show Camera List" buttons on the AI hud. Problem is that double clicking runs a proc that builds the datum of lists of trackable mobs twice, and then both procs sleep because of input(). When the first track completes it nulls the tracking datum, which causes problems for the second (or more) tracks which expect the tracking datum to not be null. Solution: Keep the datum around and simply rebuild the lists as-needed instead of creating and deleting the tracking datum datum pointlessly.
Merge branch 'master' of https://github.com/tgstation/-tg-station into track_bugs

Conflicts:
	code/modules/mob/living/silicon/ai/ai.dm
[MAP] Boxstation Bugfixes

-Fixes #3968 Middle AI gets shot by its own turrets
-Fixes #4109 Blast door in Box's disposal room appears behind the conveyor belt
-Contraband locker in the armory is now a secure locker
you no longer kick grilles
period
Fuck fucking spaces
Merge pull request #4184 from paprka/xtraperiods

Removes extra periods from (ban) [reason]