Custom rdds: image to series conversion via block slicing

Main change here is supporting intermediate blocks in the image to series conversion that are defined by slices from the original image volume.

Example usages:
images.saveAsBinarySeries(outputdirname, blockSize="200M")
images.toSeries(splitsPerDim=(1,2,36))