Move image thumbnail generation to the backend

This is an imperfect implementation and doesn't fix the other issues
around thumbnail generation. It is however a step in the right direction.
In MythImage::Load() don't treat a failed image load as successful which might mean caching a NULL image