MEDIUM: vars: Add a per-process scope for variables

Now it is possible to use variables attached to a process. The scope name is
'proc'. These variables are released only when HAProxy is stopped.

'tune.vars.proc-max-size' directive has been added to confiure the maximum
amount of memory used by "proc" variables. And because memory accounting is
hierachical for variables, memory for "proc" vars includes memory for "sess"
vars.
diff --git a/include/types/global.h b/include/types/global.h
index a790e74..b32a09f 100644
--- a/include/types/global.h
+++ b/include/types/global.h
@@ -31,6 +31,7 @@
 #include <types/listener.h>
 #include <types/proxy.h>
 #include <types/task.h>
+#include <types/vars.h>
 
 #ifdef USE_51DEGREES
 #include <import/51d.h>
@@ -179,6 +180,7 @@
 	unsigned long cpu_map[LONGBITS];  /* list of CPU masks for the 32/64 first processes */
 #endif
 	struct proxy *stats_fe;     /* the frontend holding the stats settings */
+	struct vars   vars;         /* list of variables for the process scope. */
 #ifdef USE_DEVICEATLAS
 	struct {
 		void *atlasimgptr;