Uniforms now fit differently on women than men. These changes are made to reflect the differences between the male and female character sprites. This pull exists mainly to delineate women and men more clearly since I've seen a lot of female crew members getting called dude all the time.

This is accomplished by a special uniform, "female", that removes the few pixels that don't exist on the female sprite but do on the male sprite (on which all clothing is modeled). The net effect is subtle, but effective. Women actually look like women now, as opposed to dudes with a near imperceptible blush.

Besides "female" there are no new sprites in this pull, all "female versions" are generated by taking the default outfit and removing those pixels. These pixels don't reveal skin, they're literally just covering void.

To keep certain unique outfits from looking weird with this, a blacklist var for the effect has been created in "fitted", which tracks if an outfit looks like a standard jumpsuit and defaults to 1.

This effect only changes uniforms. Some exosuits can still hide these details very well through there coverage.

http://i.imgur.com/Kzx6JyT.png
Created female uniforms are now cached for everyone upon creation, so the blending process can only happen once per uniform type.

The blending process itself has been optimized and no longer relies on SwapColor.

In order to avoid image "blinking" upon laying down/standing up for the first time upon initial icon creation the uniform layers will momentarily be swapped. This swapping allows both blended sprites to be momentarily "seen" (which allows the blend proc to generate them) removing the blink effect. The swap occurs as quickly as possible, and should never actually appear swapped on the client screen. This effect is only required by and used for initial icon creation, and is not used for the loading of cached blended icons, which makes up the bulk of uniform operations.
Forgot to update the female outfit in uniform.dmi with the rest of the pull. Should work now!
Aesthetic changes to the code to help unmuddy update_icons.dm a bit:
female_uniform_icons is now defined in global_lists.dm
A generate_uniform proc has been made in clothing.dm to handle icon generation
Only standing icons will have female outfits now, both to avoid one time nudity blinking on laying and because clothes don't pull the same way laying down (yeah lets go with that)
Merge branch 'femoutfits' of github.com:Incoming5643/-tg-station into unifroms

Conflicts:
	code/modules/mob/living/carbon/human/update_icons.dm
Merge branch 'master' of github.com:tgstation/-tg-station