DownsampleFactorMax support strides: issue #2196

Before it is tested, can you return `theano.gradient.grad_not_implemented` when `self.st != self.ds`? That way, we are sure not to give wrong results.