Adds a new arg to explosion(), flame_range, for fiery explosions! Any mob in that range will be set on fire! Also creates some hotspots (mostly for ambience, won't generate them on existing space tiles) and changes the spawn explosion in the VV tab to let admins make fiery explosions.

Adds a cap for flame_range in global.dm
Added a flame_range for syndibombs, syndieminibombs, Wizard's fireball, fuel tank explosions, and meteors.

Adds firesuit level temperature protection to the wizard hardsuit for safety from your own fireballs setting you ablaze
Adds ExtinguishMob() for Ethereal Jaunt to make wizards a little less vulnerable to fire
Made explosion arguements more readable for the ones with flame_range added to them
flame_range explosions no longer call fire_act() on mobs in the range, but instead spawn a hotspot on them.
Fix: Converted Cultists not receiving objectives

For some reason Sabbat moved the line that executes the memorize_cult_objectives proc into an if statement that checks if the mob doesn't have a cult_mind...
Fixes #1543

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Fixes #1566

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Cleanup of pipe unwrenching code.

Fixes #1509

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Really fixed the Free Objective bug this time!

Changed get_unconvertables to search in player_list instead of mob_list - it was picking up the dead clowns on the banarium shuttle, which of course had no mind datum.
Added a check to that proc to make sure the mob has a mind datum
Added some admin log messages to notify them of errors.
removed debug edits
Bedsheets can be worn, details in PR.  Fixed merge conflicts hopefully.
FIXED ISSUE WITH COLORS NOW BEING ITEM_COLORS WHO CHANGED IT WHY?
 * The Allow AI config option will now correctly stop players from choosing AI as a job.
 * The job select screen will now fill in the rest of the last column, so it doesn't look uneven.
I can't into spelling.
 * Fixed SS13 causing players to stop auto-connecting to the server because of duplicate keys.
* The AI can now use alt click to get a list of objects and the turf for easy access.
* The AI can interact with all the items in the list.
* The AI can use this for several things:
 * Since the list will not dissappear for the AI, until there's no camera coverage, they can use it to bookmark a single tile to interact while not having to look at it.
 * They can also use this to quickly jump to the listed turf.
 * They can interact with objects under other objects.
* Made the CTRL Click on the APC directly use the toggle_breaker() proc.
 * Added a changelog entry.
* Made the emergency shuttle code use the defined times.
* Added a SHUTTLEAUTOCALLTIMER define for the auto call.
 * Removed the .dme.
Merge branch 'master' of https://github.com/tgstation/-tg-station into ai_alt

Resolved Conflicts:
	html/changelog.html
* Super thank you to SuperSayu for the smartfridge modifications, which makes smart fridges easier to customize.
* Added smart fridges for Virology and Chemistry.
 * The chemistry smart fridge was placed by the south desk, allowing medical doctors to grab medicine and for chemists to organize their medicine.
 * The virology smart fridge has been placed on a table and now stores the starting viruses that the virologist gets. As a bonus they also get a single bottle of mutagen and synaptizine. Do not worry, these bottles will need refills very quickly and you need to use at least 5 units for each reagent, to use them in creating viruses.
 * Fixed a small error with the pill_bottle check.