renamed $border to $threshold and moved initialization of the grayscale-filter to the constructor
changed NegationFilter to use EffectsInterface::negative()