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

I'm having deja vu here -- wasn't this supposed to be made into a ChannelTransform?