ISRC, ISWC, IPI and UPC: which code does what