Add fps limiter for background window.
Background fps limit should not be 0 (possible div by 0).
Fix gcc compiler warnings from -Wall, including:

unused variables or methods (-Wunused)
uninitialized variables (-Wuninitialized)
signed/unsigned comparisons (-Wsign-compare)
order of initiliazers (-Wreorder)
just some palette depth stuff, nothing to see here
reduce copypasta
only look at SDL_Event.key for key-type events
make converted soldier zombies visible to begin with.
Merge pull request #883 from ajschult/keyUMR

only look at SDL_Event.key for key-type events
Merge pull request #882 from ajschult/warnings

Fix gcc compiler warnings from -Wall
Merge branch 'background_fps' of https://github.com/topaxi/OpenXcom

Conflicts:
	src/Engine/Options.inc.h
add item limit

configurable in craft rules, does not limit base defenses.
why you people want this is beyond me.
2 things:

CraftEquipmentState: limit items to 6 * soldierspace
Stores: yellow for unresearched items & add ammo qty & caps
nope, don't like it, that's going off by default.
access SoldierInfo from armors, craftarmors, psiState ...

	- need to stop the previous lists from resetting to top scroll tho

Merge branch 'master' of https://github.com/SupSuper/OpenXcom into oXc_kL
Conflicts:
	bin/data/Language/en-GB.yml
	bin/data/Language/en-US.yml
	src/Basescape/CraftEquipmentState.cpp
	src/Basescape/CraftEquipmentState.h
	src/Basescape/CraftSoldiersState.cpp
	src/Basescape/CraftSoldiersState.h
	src/Basescape/NewManufactureListState.cpp
	src/Basescape/SoldiersState.cpp
	src/Battlescape/AbortMissionState.cpp
	src/Battlescape/ActionMenuState.cpp
	src/Battlescape/AlienBAIState.cpp
	src/Battlescape/BattlescapeGame.cpp
	src/Battlescape/BattlescapeGenerator.cpp
	src/Battlescape/BattlescapeState.cpp
	src/Battlescape/InfoboxOKState.cpp
	src/Battlescape/InfoboxState.cpp
	src/Battlescape/MedikitState.cpp
	src/Battlescape/MedikitView.cpp
	src/Battlescape/MiniMapState.cpp
	src/Battlescape/MiniMapView.cpp
	src/Battlescape/NextTurnState.cpp
	src/Battlescape/NextTurnState.h
	src/Battlescape/PrimeGrenadeState.cpp
	src/Battlescape/ScannerState.cpp
	src/Battlescape/UnitSprite.cpp
	src/Engine/Game.cpp
	src/Engine/Options.inc.h
	src/Engine/Palette.cpp
	src/Engine/Zoom.cpp
	src/Geoscape/DogfightState.cpp
	src/Geoscape/Globe.cpp
	src/Interface/NumberText.cpp
	src/Interface/TextList.cpp
	src/Interface/TextList.h
	src/Menu/ListGamesState.h
	src/Menu/OptionsAdvancedState.cpp
	src/Menu/OptionsAudioState.cpp
	src/Menu/OptionsControlsState.cpp
	src/Menu/OptionsVideoState.cpp
	src/Menu/PauseState.cpp
	src/Menu/SaveGameState.cpp
	src/Ruleset/RuleCraft.cpp
	src/Ruleset/RuleCraft.h
	src/Ruleset/RuleTerrain.cpp
	src/Ruleset/RuleTerrain.h
	src/Ruleset/Ruleset.cpp
	src/Savegame/AlienMission.cpp
	src/Savegame/Base.cpp
	src/Savegame/Craft.cpp
	src/Savegame/SavedBattleGame.cpp
	src/Savegame/SavedBattleGame.h
	src/Ufopaedia/ArticleStateTFTD.cpp
update cursor position in certain situations
update

Merge branch 'master' of https://github.com/SupSuper/OpenXcom into oXc_kL

Conflicts:
	src/Basescape/CraftEquipmentState.cpp
	src/Ruleset/RuleCraft.cpp
Merge branch 'master' of https://github.com/SupSuper/OpenXcom into oXc_kL

Conflicts:
	src/Battlescape/BattlescapeState.cpp