Enhancement 17 - Be smart about file type/alpha channel

We now use Image I/O to load—and, when caching, save—images. This makes it easy to track the original file type, alpha channel properties and even pass around the original image's metadata.