Colour mapping
Refactoring, Ordered dithering

Moving code into modules, implementing ordered/bayer dithering.
Ordered Dithering

Ordered/Bayer dithering now works in black and white and greyscale.