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

Same as comment above. Unless it is being used somewhere, it should be removed.