Cut out snowflake mob_can_equip code.

Now it calls mob/proc/can_equip(obj/item/I, slot, disable_warning = 0) instead.

Good-riddance, nasty ugly if(istype(...))!


Future task: update corgi/xeno/whatever code to use this proc, now that it's nice and clean.
Added can_equip proc for polymorphism.
Made human-specific can_equip proc.

This code is still a mess, but it probably can't be helped short of rewriting inventory code with standardized slot numbers and such.
Quick fix on can_equip.

I realized I forgot about the warning messages.
Added monkey/can_equip proc.

See, isn't that much nicer?
Merge pull request #3411 from GunHog/TatorTry

Gives the CE Advanced magboots for traitors to steal, and lets Sci make normal magboots![MAP]
Changes to the Sun :
* Changed the way the sun was orbiting around the station (or is it the other way around ?), based on real time rather than an inaccurate ticks counter.
* The sun can now be up to twice as fast or slow as standard rotation (1h)
* The sun start with a random angle to the station at round start
* The sun can rotate clockwise or counter-clockwise

Changes to Solars :
* The panels calculate the shortest rotation to get from their position to another.
That also fixed the bug where the panel would backtrack all the way when finished a full rotation (e.g 355° to 1°)
* The exposition to the sun of a panel is now correctly calculated (fixed the bug, where
if the sun was, for example, at 1° and the panel at 359°, no light would arrives to the panel)
* Corrected the timers for the timed rotation.
* Panels made with reinforced glass now have the double of health
A little tweak
Merge branch 'master' of https://github.com/tgstation/-tg-station into GrabPull
Fixed magboots requiring to be turned on and off to correctly set NOSLIP; was caused by flags being null, instead of 0.
Refactor'd the magboot code to be more elegant.
Even more refactoring.
Trying to fix compilation error.

Changed "M as mob" in arguments list to "mob/M"; I think the former made it look for proc/can_equip() instead of mob/proc/can_equip().


Also, it no longer returns 0 for a null slot parameter.
Removes HEADCOVERSEYES from caps
Merge pull request #3422 from RandomMarine/pixels

Removes those stray pixels from armor
Merge pull request #3413 from Giacom/fix_cyborg_spawn_runtime

Fixes a cyborg spawning runtime, due to the job datums.
Merge pull request #3404 from Aranclanos/lizardssss

Mutant race character preferences.
Merge pull request #3386 from RandomMarine/mechpartstaketwo

Changes w_class of mech parts. Fixes/adds descriptions.
Merge pull request #3393 from Razharas/GrabPull

Added datum mutations
Merge pull request #3403 from Menshin/Atmosia_fixes

Fixes to atmosia computers and gas sensors (updated)
Merge pull request #3412 from Giacom/someone_was_lazy

Fixed the lazy "fix" which caused mobs that Login or Logout to lose their hotkey mode.