Make reading of MPEG headers more robust in files with incorrect ID3 length.

Sometimes the first found mpeg header is not correct. Make sure it agrees with the next header before using the data.
This solves problems to do with taglib reading the wrong length for some MP3 files.
Credit belongs to GitHub user 'gonemad'; the code is from a comment at https://github.com/taglib/taglib/issues/82