Add Gray24 and AGray32 for Cairo display conversions
Eliminate `visible` field from Overlay, and move functions to their own file

The `visible` field was just dumb, because it has to be checked on
each pixel access. Much better is to construct a new Overlay object
if you want to leave a channel out.
Finish implementing uint32color functionality in scaling.jl