added 2 ops: DownsampleFactorMax and DownsampleFactorMaxGrad on the new gpu back end

It helps who exactly?  Anybody familiar with theano should know that if perform is not defined, then only C code will work.

Also, all other ops with C code only do not have a commented-out perform method, making this inconsistent.