The current row set readers have incomplete support for hyper-vectors. To add full support, we need an interface that supports either single batches or hyper batches. Accessing vectors in hyper batches differs depending on whether the vector is at the top level or is nested. See this post for details. Also includes a simpler reader template: replaces the original three classes with one, in parallel with the writers.