fix redundancy and hardcoding of batch size
compute gradients to order (default to top activation), store complete

Compute the pixelwise gradient w.r.t. the classes in the `grad_classes`
field of the input dataframe and fallback to the top activation if the
field is empty.

Store the signed gradient at every pixel/channel (downstream processing
can max/sum/whatever).