Purchase/Recruit exclusions in Options.cfg file

Reads yaml list of items to exclude from Purchase/Recruit screen.
purchaseexclusions patch for language.h LocalizedText.h change

Fixed compilation error after language.h change
skin colors
Hacked hair color of orginal male personal armor sprite
partial refactor of basescape
fixed pixel bugs in dying animation
Merge remote-tracking branch 'remotes/supsuperorgin/master' into SoldersColors

Conflicts:
	src/Resource/XcomResourcePack.cpp
Add time slower, useful for debugging.
Another fix of dying animation.
Small changes in ShaderDraw.
save code for ufo doors

i have NO clue how the binary save structure works, hopefully hmaon or someone
can sort this out, but i assure you this DOES work.
ToggleTextbutton! it works!
GraphsState is thoroughly ToggleTextButton()ed

invert() in the right place for buttons to start out toggled on
_currentFrame[] saved in binary tile data (for UFO doors)

seems to work
nerf patrol node farming

nilsge reports:
17:56 < nilsge> there is one AI flaw I am able to constantly exploit. If you
                shoot an alien, for example in the ufo, from the door, then in
                the next round another alien will go to that exact place
17:57 < nilsge> if it can be avoided they should try to not stand on fallen
                comrades. Don't go where another one was just shot

This code marks nodes where an alien has been shot as "dangerous" and does not allocate them again (except in base defense missions)
also check whether alien died *very close* to node

plus a colorizer tweak
Merge pull request #362 from hmaon/ufo_doors_binary_save

_currentFrame[] saved in binary tile data (for UFO doors)
Merge pull request #363 from hmaon/ai_continues

nerf patrol node farming
Revert "_currentFrame[] saved in binary tile data (for UFO doors)"

This reverts commit 4580e6efc2c0445f2c2c3bc320d91ede41d8447f.
fixed gravity

- removed a vestigial exclamation point and suddenly it worked.
- had to force it to re-evaluate if it was falling, sucks, but works.
- fixed reapers.
_currentFrame[] saved in binary tile data (for UFO doors)

seems to work
saving doors as two bits in boolFields now

rather than as 8 bytes

also made sure old saves with obsolete fields would still load somehow or other