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

Well...if you want to merge it first, that is fine by me. But this will have to be fixed immediately afterwards!