resizing behaviour infrastructure

includes stuff for options screen adjustments and whatnot
resizing behaviour infrastructure

dynamically resize the battlescape and geoscape based on scale options.
maintains pixel size at all times.
fix for bug 553
Merge branch 'master' of https://github.com/SupSuper/OpenXcom into statStrings
Merge branch 'master' of https://github.com/SupSuper/OpenXcom into statStrings
Fixing gcc "type qualifiers ignored on function return type" warnings
Fix gcc "comparison between signed and unsigned int" warnings
fix for bug 546

swaps the sound of the grenade and cannons to apparently vanilla settings
i can't tell the difference between them myself.
fix mistakes

repent
fix shit
Merge branch 'master' of https://github.com/SupSuper/OpenXcom into statStrings
Get rid of extra comment
Fix another gcc "comparison between signed and unsigned int" warning
Get rid of test statStrings.
Additional files added to Makefile.am and CMakeLists.txt for the linux users.
Fix bug 552 - Build Facilities list color bugs
Merge branch 'master' of https://github.com/SupSuper/OpenXcom into statStrings
Added error message when mods fail to load.
Refactoring save code to support ironman mode.
Fixed some strings.
Palette bug
alter alien mission scoring a little.

makes it a little bit more modder friendly by awarding points based
on mission rules, rather than hardcoded types.
(aliens score mission points when the UFO lifts off)

and add a default for trajectories that WON'T crash you game.