Open requested to merge emmanuel.fleury/glib:binary_relocatability_api into main
The main point of this patch is to provide a portable way to retrieve a path to the executable. To this end, a new interface is provided, allowing glib to know the full value of
g_option_context_parse() will set this value like it currently sets
g_get_prgname() can then use this value's basename as default.