Multi case batchgen
Training data often is not collected in a contiguous manner. For example, many independent experiments maybe conducted and will produce a variety of time series data sets. This MR makes it simpler to utilize this type of "multi case" data.