[MINOR] add back-references to sessions for later use by a dumper.

This is the first step in implementing a session dump tool.
A session dump will need restart points. It will be necessary for
it to get references to sessions which can be moved when the session
dies.

The principle is not that complex : when a session ends, it looks for
any potential back-references. If it finds any, then it moves them to
the next session in the list. The dump function will of course have
to restart from that new point.
diff --git a/include/types/session.h b/include/types/session.h
index eaa053f..7630bc3 100644
--- a/include/types/session.h
+++ b/include/types/session.h
@@ -153,6 +153,7 @@
  */
 struct session {
 	struct list list;			/* position in global sessions list */
+	struct list back_refs;			/* list of users tracking this session */
 	struct task *task;			/* the task associated with this session */
 	/* application specific below */
 	struct listener *listener;		/* the listener by which the request arrived */