New image.py, added support for channels() to PG, Selector and all from GenericImage on

Needs slightly more documentation than that, e.g. starting with "Allows artificial correlation to be added between a pair of channels by mixing them".  This seems like a clear ChannelTransform case, doesn't it?  Is this old code somehow?