Image cache invalidation

This branch pulls a version number from the plist and if the version doesn't match the currently stored version, it invalidates all the cached images.