gtk+-2.0, gtk+-3.0: Fix TargetList.add_table binding

Based on patch by Axel FILMORE.

Fixes bug 673117.
posix: Add ffs binding
posix: Add utimensat and futimens bindings
posix: Add stat fields for high precision access/modification/status change timestamps (POSIX.1-2008)
glib-2.0: Update GUnicodeScript and GUnicodeBreakType bindings

Fixes bug 674660.
Use correct variable name to add vapigen directories

Fixes bug 675097.
posix: add execv(p) and sigqueue methods, make sigval_t a simple type

Fixes bug 673391.
gsl: correct MultifitLinearWorkspace construct/free C names

Fixes bug 670838.
rest-0.7: update to git master

Fixes bug 670488.
gobject-2.0: add Type.{get,set}_qdata methods

Fixes bug 673392.
glib-2.0: add Hmac bindings

Fixes bug 670243.
gtk+-2.0, gtk+-3.0: make TextTag constructor's parameter nullable
build: Note that we don't support srcdir != builddir
posix: add statvfs and fstatvfs function bindings

statvfs is called statvfs_exec since just using statvfs would conflict
with the existing statvfs type.
glib-2.0: annotate nullable GLib.Uri arguments and return values

g_uri_*() functions can take null values, return null as a normal
operation, ex: parse_scheme() returns null when no scheme...

https://bugzilla.gnome.org/show_bug.cgi?id=676609
Support virtual interface signals

Fixes bug 676802.
codegen: Fix capturing element variable of foreach without iterator
glib-2.0: Add a few Source methods
gdk-3.0, libsoup-2.4, poppler-glib, rest-0.7, vte-2.90: update
Update clutter vapi to final Clutter 1.10.