feat(bundle): expose both blockid and offset

Replace blockids() view with blocks_in_file(offset).  By passing
the file offset in last bundle, it gives both blockid and offset.

Also add a tuple interface to block_arrangement.