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.
ToggleTextbutton! it works!
GraphsState is thoroughly ToggleTextButton()ed

invert() in the right place for buttons to start out toggled on
STR_OPENGL, probably doesn't need a translation
start saving new battle mode data to options.cfg

including all the button settings, and the equipment on the craft.

does not include armour or tanks in the data (yet)
pointless streamlining of deprecated method
allow for one textEdit to de-focus another.

and then do it in options.
Merge branch 'interface'

merged locally for conflict resolution
Proliferate GUI modifications
maybe i need coffee
mind control terrain lighting fix
fix for potential psi button bug
more pathfinding fixes

- ignore invalid paths: reduces lag!
- stop units moving onto units (that they know about)
- fixed reapers.