Now splatting Hue and Saturation as well as Lightness, as it works more reliably across many images.  A bitfield is kept to determine which pixels have been covered, and the borders of the image can now be succesfully covered since the source image is given padding.