Volatile Image revision

Changes all loaded images to be instances of VolatileImage.

Canvas now uses VolatileImage for framebuffers.