gmacros.h: Add Private Macro _GLIB_DEFINE_AUTOPTR_CHAINUP
gmacros.h: Add Private Macro _GLIB_DEFINE_AUTOPTR_CHAINUP

This is necessary as we are using _GLIB_AUTOPTR_TYPENAME and
_GLIB_AUTOPTR_FUNC_NAME in gtype.h for G_DECLARE_DERIVABLE_TYPE and
G_DECLARE_FINAL_TYPE, but _GLIB_AUTOPTR_TYPENAME and
_GLIB_AUTOPTR_FUNC_NAME expand to nothing on non-GCC, causing builds on
non-GCC to break, due to bad typedef and function definitions.

This patch defines a new private macro which does what is needed on GCC
builds and does nothing on non-GCC builds, thus fixing the build.

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

mzabaluev/glib,gale320/glib,MathieuDuponchelle/glib,ieei/glib,krichter722/glib,mzabaluev/glib,johne53/MB3Glib,MathieuDuponchelle/glib,gale320/glib,gale320/glib,ieei/glib,endlessm/glib,krichter722/glib,krichter722/glib,lukasz-skalski/glib,lukasz-skalski/glib,tchakabam/glib,tchakabam/glib,tamaskenez/glib,tchakabam/glib,tchakabam/glib,krichter722/glib,gale320/glib,cention-sany/glib,tamaskenez/glib,mzabaluev/glib,mzabaluev/glib,endlessm/glib,lukasz-skalski/glib,Distrotech/glib,tamaskenez/glib,cention-sany/glib,endlessm/glib,cention-sany/glib,ieei/glib,Distrotech/glib,Distrotech/glib,tamaskenez/glib,MathieuDuponchelle/glib,gale320/glib,cention-sany/glib,mzabaluev/glib,endlessm/glib,MathieuDuponchelle/glib,endlessm/glib,Distrotech/glib,johne53/MB3Glib,johne53/MB3Glib,cention-sany/glib,lukasz-skalski/glib,ieei/glib,lukasz-skalski/glib,Distrotech/glib,ieei/glib,MathieuDuponchelle/glib,johne53/MB3Glib,johne53/MB3Glib,tchakabam/glib,tamaskenez/glib,krichter722/glib,johne53/MB3Glib