build: Generate backends’ GIR files using valac rather than g-ir-scanner

Vala knows more about the types used in the code, and doesn’t emit any
GIR annotations; so g-ir-scanner is left guessing about (transfer)
annotations (amongst others).

Closes: https://bugzilla.gnome.org/show_bug.cgi?id=705608