Changed the implementation of the ImageViewer channel selection.

Changes the implementation the ImageView channel selection feature to use a shader defined within the ImageViewGadget rather than changing the GafferUI::StandardStyle methods.