gd: fixed some typos
Merge pull request #939 from gunchleoc/master

gd: fixed some typos
gd translation - renamed some properties to have nouns for everything
Merge branch 'master' of https://github.com/clintbellanger/flare-engine.git
Simplify duplicate code in ModManager
Add mod descriptions

Closes #542

Descriptions are place in mods/$MOD/settings.txt like so:

description=This is a description

They are displayed as tooltips in the mod list boxes on the
Configuration screen.
Add support for mod dependencies

Closes #733

In mods/$MOD/settings.txt, use:

requires=mod1,mod2,etc

If there's a missing dependency, the game will search all available mods
for it. If it still can't find it, the mod that requires the missing mod
will be disabled. applyDepends() will run recursivly until all
dependencies are met and in the correct order.
Add dependency list to mod tooltips
Clarify which mod is being enabled/disabled in console messages
Fix blank mod tooltips
Merge pull request #941 from dorkster/mods

ModManager improvments
Don't free Image surfaces when copying/destroying Sprite objects

This fixes some bugs where surfaces were getting freed early due to STL
container operations. This let's free Sprite graphics when (and only when)
we are done with them. This is how we originally did things; it's just
abstracted through RenderDevice now.

Also in this commit, I have moved the loading of the icons Sprite to
createContext(), similar to what was done in the SDL2 port.
MapRenderer: remove caching of background image for animated tiles off

When animated tiles is set to 'off', we currently had an optimization,
which merged all the background layers into one large image, which needed
to be recalculated only occasionally instead of every frame.

This had a few disadvantages:
* When it needed to be regenerated, it took longer. So the game was lagging
  every few seconds instead of just being slow.
* The memory needed for the animated tiles being off was larger than the
  memory needed with animated tiles.

By removing that optimization, we should use the same amount of memory
instead of more (fixes #908) and this should also address the occasional
glitches, which occur currently in the SDL2 port (fixes #928).
Avatar: remove unused class variables path_found and path_frames_elapsed
Merge pull request #942 from dorkster/sprite_refactor

Don't free Image surfaces when copying/destroying Sprite objects
Move resolution confirm box to a separate game state

These changes allow us to use graphics APIs that need to free all
surfaces/textures before changing resolution.
Merge pull request #944 from dorkster/sdl1

Move resolution confirm box to a separate game state
Add xgettext.py to .gitattributes being ignored for export
Merge pull request #945 from stefanbeller/distribution

Add xgettext.py to .gitattributes being ignored for export
NULL-check animation in Loot class's copy constructor

Fixes #947