This is the major ticket in this milestone and it is focused on the way FIFE handles resources. Currently the resource section of FIFE is lacking some functionality. It is also not used throughout the entire engine.

- Time to live for resources
- Interface for clients to free unused resources
- Reference counting needs to be strictly used
- Ability to add generated resources to the pool

Modified the SoundManager? python extension to work again with the above changes. Consequentially it seems that the shooter demo doesn't segfault after killing the boss anymore. This has to be tested more. refs #504

(In [3654]) * Fixed a problem where the images x and y shift values were getting reset to 0 when being loaded. This happened because the ImageManager? allows you to create images, set their x and y shifts and load them into memory later (which resets the x and y shifts). This fixes that problem and should be re-visited at some point when the Images get sorted out in the future. refs #504

(In [3657]) * FIFE::GuiImage? now takes an ImagePtr? for a constructor argument rather than the image handle. Updated the pychan to reflect this change. Interestingly enough in FIFE::GuiImageLoader? it always used 0 as the image Handle which was a bug introduced in this branch that no one noticed. It should be fixed now.

Fixed a bug in FIFE::SdlGuiGraphics? that was introduced in this branch that caused none of the GUI images to be rendered when using the SDL renderer. refs #504

(In [3694]) These fixes go along with kozmo's changes in revision 3675 where changes were made to the animation class to return the image resource directly instead of just the resource handle. This should fix exceptions when using either the object editor or object selector plugins. refs #504