MEDIUM: http-rules: Rely on http reply for http deny/tarpit rules

"http-request deny", "http-request tarpit" and "http-response deny" rules now
use the same syntax than http return rules and internally rely on the http
replies. The behaviour is not the same when no argument is specified (or only
the status code). For http replies, a dummy response is produced, with no
payload. For old deny/tarpit rules, the proxy's error messages are used. Thus,
to be compatible with existing configuration, the "default-errorfiles" parameter
is implied. For instance :

  http-request deny deny_status 404

is now an alias of

  http-request deny status 404 default-errorfiles
diff --git a/include/types/http_ana.h b/include/types/http_ana.h
index 764ebc2..316a271 100644
--- a/include/types/http_ana.h
+++ b/include/types/http_ana.h
@@ -26,6 +26,7 @@
 #include <common/http.h>
 
 #include <types/channel.h>
+#include <types/http_htx.h>
 
 /* These are the flags that are found in txn->flags */
 
@@ -174,6 +175,7 @@
 	/* 1 unused byte here */
 	short status;                   /* HTTP status from the server, negative if from proxy */
 	struct buffer *errmsg;          /* custom HTTP error message to use as reply */
+	struct http_reply *http_reply;  /* The HTTP reply to use as reply */
 
 	char cache_hash[20];               /* Store the cache hash  */
 	char *uri;                      /* first line if log needed, NULL otherwise */