add roll() for shifting sub-arrays of 2D arrays