Move GStreamer code into external process
Do not only the thumbnail generation in an external process, but also all other file-related things. This enables us to:
- Do not crash when GStreamer crashes on a file (e.g. #127 (closed))
- Log the name of the file we failed on for proper upstream bug reporting