Add GIO/TagLib compatibility layer

Create GIO based implementations of TagLib::IOStream, so TagLib can be used
over GIO. The implementation still lacks almost all error handling, but works
in normal situations.
Clean up GIO TagLib wrapper
Use GIO wrappers in mp4_tag.cc

Make mp4_tag.cc use GIO wrapper for reading and writing MP4 tags with
TagLib.