Vala BuildTarget dependency enhancements

A BuildTarget that has Vala sources can now get a File dependency for its generated header, vapi, and gir files.

lib = library('foo', 'foo.vala')
lib_h = lib.vala_header()
lib_s = static_lib('static', 'static.c', lib_h)

lib_vapi = lib.vala_vapi()

custom_target(
  'foo-typelib',
  command : ['g-ir-compiler', '--output', '@OUTPUT@', '@INPUT@'],
  input : lib.vala_gir(),
  output : 'Foo-1.0.typelib'
)

static.c will not start compilation until lib.h is generated.