Completed raster and pixel objects for images that support both paletted
images, and standard image files (ex: PNG). All images in doom format
are now processed into virtual images by this method. Added better
Palette support, a PaletteFactory, and a new exception for invalid array
lengths.