fc: Don't use GTask for threading
GTask requires a running mainloop, otherwise we end up leaking task objects and their associated data. This is not a problem in GTK applications, but it does show up in batch operation, such as with lilypond.
To avoid this problem, use plain threads.