gtk+-3.0: Update to 3.11.5+
gtksourceview-3.0: Update to 3.11.3
glib-2.0: make string.joinv handle non-null-terminated arrays

Fixes bug 686451.
libpq.vapi: added condition LIBPQ_9_3

Fixes bug 698004.
Fix calling methods on struct pointers

Fixes bug 686190
codegen: Reduce the number of temporary variables

If a temporary variable has been generated internally,
do not create another regardless of whether it's floating or not.
codegen: Do not emit notify-signal for non-abstract interface properties

Fixes bug 722968
codegen: Always assume external interface properties are gobject properties
Fix semantics for coalesce operator when target_type is null.

Fixes bug 639482
Add create_temp_access to properly access a temp variable after transformation
Use create_temp_access instead of local.floating in MethodCall
Use create_temp_access instead of local.floating in ObjectCreation
Avoid unnecessary copies when using the coalescing operator

Fixes bug 661985
Drop LocalVariable.floating usage, replaced by create_temp_access
Fix regression when coalescing: value owned if either of the two is owned
Add build-aux/test-driver to .gitignore
Fix regression in method calls that throw errors with Value target type

Related to bug 723009
gtkmodule: Ensure child gtypes are initialized before creating the template

Fixes bug 720282
glib-2.0: fix string.joinv for empty (but not null) arrays

Fixes bug 723195.
tests: remove unnecessary main argument from bug723195 test