dither-dream: variations on the Floyd-Steinberg dithering algorithm

For details about how this works, see the README at
https://github.com/kgjenkins/dither-dream
Weights for distributing error to neighboring pixels:
(right)
(down left)
(down)
(down right)

(contrast)