gnome.generate_gir: Add gir deps and includes recursively
gnome.generate_gir: Add gir deps and includes recursively

Earlier, we were never adding dependencies on other GirTargets that we
need. The dependency would only be added indirectly through other
BuildTargets such as SharedLibrary. Now we add all GirTargets specified
in the `dependencies :` kwarg to the list of dependencies of the
GirTarget that we generate.

Also, we weren't adding include directories for the typelib generation
command recursively. We were only adding it for the GirTargets listed
under the `dependencies :` kwarg to gnome.generate_gir. Now we search
all link targets, find GirTargets, extract the include dir, and use it.

In summation, dependencies were completely broken.

becm/meson,rhd/meson,QuLogic/meson,jeandet/meson,rhd/meson,jeandet/meson,becm/meson,QuLogic/meson,QuLogic/meson,rhd/meson,centricular/meson,trhd/meson,mesonbuild/meson,MathieuDuponchelle/meson,thiblahute/meson,trhd/meson,mesonbuild/meson,thiblahute/meson,trhd/meson,centricular/meson,wberrier/meson,becm/meson,ernestask/meson,ernestask/meson,aaronp24/meson,rhd/meson,centricular/meson,pexip/meson,MathieuDuponchelle/meson,fmuellner/meson,fmuellner/meson,MathieuDuponchelle/meson,ernestask/meson,becm/meson,mesonbuild/meson,trhd/meson,jpakkane/meson,rhd/meson,trhd/meson,mesonbuild/meson,mesonbuild/meson,jeandet/meson,becm/meson,fmuellner/meson,MathieuDuponchelle/meson,trhd/meson,jeandet/meson,mesonbuild/meson,mesonbuild/meson,mesonbuild/meson,becm/meson,MathieuDuponchelle/meson,wberrier/meson,trhd/meson,jeandet/meson,jpakkane/meson,pexip/meson,pexip/meson,becm/meson,MathieuDuponchelle/meson,fmuellner/meson,fmuellner/meson,becm/meson,MathieuDuponchelle/meson,trhd/meson,pexip/meson,pexip/meson,jeandet/meson,fmuellner/meson,thiblahute/meson,jpakkane/meson,thiblahute/meson,mesonbuild/meson,pexip/meson,centricular/meson,pexip/meson,QuLogic/meson,trhd/meson,centricular/meson,pexip/meson,wberrier/meson,aaronp24/meson,wberrier/meson,aaronp24/meson,jeandet/meson,pexip/meson,thiblahute/meson,centricular/meson,jpakkane/meson,jeandet/meson,MathieuDuponchelle/meson,becm/meson,aaronp24/meson,QuLogic/meson,thiblahute/meson,wberrier/meson,wberrier/meson,mesonbuild/meson,jpakkane/meson,jeandet/meson,MathieuDuponchelle/meson,fmuellner/meson,centricular/meson,ernestask/meson,fmuellner/meson,aaronp24/meson,ernestask/meson,rhd/meson,ernestask/meson,fmuellner/meson,rhd/meson,QuLogic/meson,QuLogic/meson,centricular/meson,ernestask/meson,aaronp24/meson,wberrier/meson,ernestask/meson,aaronp24/meson,becm/meson,wberrier/meson,aaronp24/meson,jpakkane/meson,rhd/meson,jpakkane/meson,aaronp24/meson,thiblahute/meson,thiblahute/meson,QuLogic/meson,ernestask/meson,jpakkane/meson,QuLogic/meson,thiblahute/meson,pexip/meson,jpakkane/meson