LIB-11: read ISRCs until CRC is valid

We read up to 3 ISRCs and use the first one where the CRC is correct.
A warning is printed to stderr when CRC mismatches are found.
We should probably skip the warning when these are very common.