Add xtalloc_reference.

Yet another talloc wrapper that should come in handy.
diff --git a/glcpp.h b/glcpp.h
index 503731b..6171ce8 100644
--- a/glcpp.h
+++ b/glcpp.h
@@ -164,4 +164,10 @@
 char *
 xtalloc_asprintf (const void *t, const char *fmt, ...);
 
+void *
+_xtalloc_reference_loc (const void *context,
+			const void *ptr, const char *location);
+
+#define xtalloc_reference(ctx, ptr) (_TALLOC_TYPEOF(ptr))_xtalloc_reference_loc((ctx),(ptr), __location__)
+
 #endif