Added SlicingCursor

Added optimized cursor for slices mapping to first m dimensions.
Dimensions do not need to be in order, that is, a YX slice through a XYZ volume
is okay (however the resulting cursor does not have flat iteration order).