Initial implementation of gu_atomic_XXX functions via __atomic_XXX GCC builtins. This should help with compilation on platforms which don't support all of __sync_XXX builtins.
Merge branch 'gh46' into 3.x