LAOS: ISO9660: Handle directories that span multiple blocks properly

A directory will not contain a directory record spanning a block
boundary. If rec_len is read as 0, it means we are nearing the end of
the block and should move up to the start of the next block.