Internal: Colors become a union.

We want to talk about color components as an array.
Use array colors to simplify dither code.
Fix bug: Didn't make clean.
Fix --careful bug: If recompression needed, uncompress first.

Reported by Bryan Stillwell.
Fix -O2 bug: Sometimes background disposal is required.

Bryan Stillwell report.
To 1.75.