base support for image conversion to greyscale, greyimage.py is initial stage of refactoring to isolate greyscale control into a single class