DEBUG: pools: apply poisonning on every allocated pool

Till now, when memory poisonning was enabled, it used to be done only
after a calloc(). But sometimes it's not enough to detect unexpected
sharing, so let's ensure that we now poison every allocation once it's
in place. Note that enabling poisonning significantly hurts performance
(it can typically half the overall performance).
diff --git a/include/common/memory.h b/include/common/memory.h
index dd2b21f..e446d81 100644
--- a/include/common/memory.h
+++ b/include/common/memory.h
@@ -179,6 +179,8 @@
         else {                                                  \
                 (pool)->free_list = *(void **)(pool)->free_list;\
 		(pool)->used++;					\
+		if (unlikely(mem_poison_byte))			\
+			memset(__p, mem_poison_byte, (pool)->size);	\
         }                                                       \
         __p;                                                    \
 })