WIP Use GIO when reading and writing FLAC tags

TODO: Handle non-local files with a memory- (or file-) backed IOStream.
Simplify differences between reading and writing callbacks. Verify that
errors are caught at the first problem and returned to the caller.