MAJOR: acl: make all ACLs reference the fetch function via a sample.

ACL fetch functions used to directly reference a fetch function. Now
that all ACL fetches have their sample fetches equivalent, we can make
ACLs reference a sample fetch keyword instead.

In order to simplify the code, a sample keyword name may be NULL if it
is the same as the ACL's, which is the most common case.

A minor change appeared, http_auth always expects one argument though
the ACL allowed it to be missing and reported as such afterwards, so
fix the ACL to match this. This is not really a bug.
diff --git a/include/proto/acl.h b/include/proto/acl.h
index 569136a..58591ab 100644
--- a/include/proto/acl.h
+++ b/include/proto/acl.h
@@ -124,6 +124,11 @@
  */
 void acl_unregister_keywords(struct acl_kw_list *kwl);
 
+/* initializes ACLs by resolving the sample fetch names they rely upon.
+ * Returns 0 on success, otherwise an error.
+ */
+int init_acl();
+
 
 /*
  *