The new minibatch interface

This takes a slice of data before transfer to GPU. Use case is when you can’t hold all dataset there.