Fixed manual blur filter: it only worked for square images (bad iterator allocation), also added multi-channeling