Use C++ TagLib API for MP4 tags

Eventually, this will enable handling of cover art and extended tags for
MP4 files.
Support extended fields for MP4 tags

Support the extended tags that are supported by TagLib, including total
track number, disc number (and total), composer, copyright and encoded
by.