Write ID3v2.3 tags to DSF files

https://bugzilla.gnome.org/show_bug.cgi?id=708368
Move private ID3 functions into a separate header