operations: deep cleanup of image-compare

- use iterators instead of allocating the whole input
- iterate only once
- implement get_cached_region to avoid any chunking
- use CIELab alpha instead of CIELab + RGBA
- try to stay in 80 columns and other format fixes
- add myself to the authors list