changes mentioned in email

Halftone and subclasses are now a little more nicely broken up...
Add super class ImageProcessing
Add class Negative
Add class Gaussian Blur
Storage is changed to scale image down if total pixel count exceed
approximately 2MP -> if possible I hope you can test it for me, can't
test that very well over here.
Hopefully I can get the ImageProcessingFactory and Option up soon