[MEDIUM] Create new protected pattern types CONSTSTRING and CONSTDATA to force memcpy if data from protected areas need to be manipulated.

Enhance pattern convs and fetch argument parsing, now fetchs and convs callbacks used typed args.
Add more details on error messages on parsing pattern expression function.
Update existing pattern convs and fetchs to new proto.
Create stick table key type "binary".
Manage Truncation and padding if pattern's fetch-converted result don't match table key size.
diff --git a/include/proto/stick_table.h b/include/proto/stick_table.h
index ce7ea1d..4365fcd 100644
--- a/include/proto/stick_table.h
+++ b/include/proto/stick_table.h
@@ -46,9 +46,9 @@
 struct stksess *stktable_lookup(struct stktable *t, struct stksess *ts);
 struct stksess *stktable_lookup_key(struct stktable *t, struct stktable_key *key);
 struct stksess *stktable_update_key(struct stktable *table, struct stktable_key *key);
-struct stktable_key *stktable_fetch_key(struct proxy *px, struct session *l4,
-					void *l7, int dir, struct pattern_expr *expr,
-					unsigned long table_type);
+struct stktable_key *stktable_fetch_key(struct stktable *t, struct proxy *px,
+				        struct session *l4, void *l7, int dir,
+				        struct pattern_expr *expr);
 int stktable_compatible_pattern(struct pattern_expr *expr, unsigned long table_type);
 int stktable_get_data_type(char *name);
 struct proxy *find_stktable(const char *name);