DownsampleFactorMax support strides: issue #2196

This can be simplified in `nr = tensor.max(out_r, 0)` if `r` is a Variable, and `nr = numpy.max(out_r, 0)` otherwise.
Idem for `nc`. And you don't have to assign them 0 before.