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

Shouldn't num_channels return self.get_current_generator().num_channels()?