Add BatchRangeIterator.batch_items()

Used by Collection._split_batch() to create individual records when a
write is attempted to a batch.
Fix batch delete/split, add tests for (currently broken) put.