Remove preloading functionality and clean up

This branch removes the preloading functionality and just loads every frame into memory. There is an option to reduce the size of each frame. If one reduces the size then this option will take up less memory than holding on to the source image as before. However, the preloading needed the source image so this will save on memory but might take a performance hit with beefier images.

Also, with non animated images, I'm just making one frame and keeping that on display and disabling the resume action.  Not really sure if this works just yet.

There is also some generic clean up in here.