alter TU reservation check

account for aimed shot only weapons, ie: blaster launchers, or sniper rifles
HOLY CRAP IT'S A UI OVERHAUL

New Options and Battle UI and logic.
Lots of other changes and fixes.
WILL RESET ALL YOUR OLD OPTIONS.
WILL BREAK ALL YOUR TRANSLATIONS UNTIL THEY UPDATE.

Sorry translators and pull requests for all the stuff you're gonna have to update.
Everything is still prone to change and might break other stuff who even knows anymore so uh enjoy.
Reserved keyword
Includes
GCC is a big baby
Merge remote-tracking branch 'upstream/master' into loadout_copy_paste

Conflicts:
	.gitignore
	src/Battlescape/InventoryState.h
Fixed New Battle bugs.
Fixed UI bugs.
fix compiler error from merge
make save dlg centered even with non-default res
allow symlinks in bin/data
Merge remote-tracking branch 'upstream/master' into fix_dialog_centering
Merge pull request #799 from myk002/fix_dialog_centering

Fix save dialog centering
Merge remote-tracking branch 'upstream/master' into loadout_copy_paste
quiet -Winline and -Wshadow warnings
quiet sign-compare warnings

it would be better if these were fixed, but they haven't caused many
probems so far, and unless avoiding these warnings were accepted as policy
by the project, they'd just keep on cropping back up
fix gcc warnings

fixed for -Wunused-variable, -Wwrite-strings, and -Wreorder

also fix c++11-only-style non-static data member initializers, which
older compilers won't support
fix out of bounds error
undo unneeded change
initialize static vars in .h again

now that the vars are static, they no longer need to be initialized in
the .cpp file
Make icon appear in main window.
Before that icon has been available only in Windows.
I don't know, works that code in Windows or not, so "#ifdef _WIN32"
portions in Engine/Game.cpp is still under question.