Post-processors - handlers to be applied on filtered image binary

Filters are working only with `ImageInterface`, so there is no way to run external utilities, such as jpegoptim in a filter. So, I implemented post-processors, which are applied on a `Binary` after all the filters. `JpegOptimPostProcessor` is implemented as an example.