Reuse Color objects in GrayPaintScale, plus tightened up parameter checking for PaintScale methods.
Fixed typo in comments.