* Changed the passing of rgba_palette to a shared_ptr in order to better facilitate the use of a visitor pattern. * Moved PNG util processing into its own set of files so that image_util_impl.hpp would not have to depend on HAVE_PNG.