avoid double reading first block in split in block-format

If protobuf block starts exactly at the split boundary, it was double read, both by the current split and by the previous split. This patch makes the current split reader skip the first block if it starts exactly at the split boundary (this is equivalent to skipping first line in line_record readers).