[MINOR] acl: ignore empty lines and comments in pattern files

Most often, pattern files used by ACLs will be produced by tools
which emit some comments (eg: geolocation lists). It's very annoying
to have to clean the files before using them, and it does not make
much sense to be able to support patterns we already can't input in
the config file. So this patch makes the pattern file loader skip
lines beginning with a sharp and the empty ones, and strips leading
spaces and tabs.
diff --git a/src/acl.c b/src/acl.c
index f548c17..adf4494 100644
--- a/src/acl.c
+++ b/src/acl.c
@@ -770,11 +770,24 @@
 	 */
 	opaque = 0;
 	pattern = NULL;
-	args[0] = trash;
 	args[1] = "";
 	while (fgets(trash, sizeof(trash), file) != NULL) {
 
 		c = trash;
+
+		/* ignore lines beginning with a dash */
+		if (*c == '#')
+			continue;
+
+		/* strip leading spaces and tabs */
+		while (*c == ' ' || *c == '\t')
+			c++;
+
+		/* empty lines are ignored too */
+		if (!*c)
+			continue;
+
+		args[0] = c;
 		while (*c && *c != '\n' && *c != '\r')
 			c++;
 		*c = 0;