vala: work around clang 16 function pointer errors
Clang 16 makes casting function pointers between incompatible types an
error, which causes Vala to fail to build things using glib-2.0.vapi.
`-Wno-incompatible-function-pointer-types` is set unconditionally
because it is supported by all versions of clang and GCC in nixpkgs.
See https://gitlab.gnome.org/GNOME/vala/-/issues/1413.