Adds ability to generate graphs for custom areas

This commit adds the ability to generate individual PNG and SVG graphs
for custom areas, defined as the union of several "Àrees Bàsiques de
Salut" (ABS) in the config/customAreas.php file.

Change-Id: I27f34b4a8f520a38c55eed224554b470c5ba2938
diff --git a/config/customAreas.php b/config/customAreas.php
new file mode 100644
index 0000000..3498ce0
--- /dev/null
+++ b/config/customAreas.php
@@ -0,0 +1,57 @@
+<?php
+// Custom areas configuration
+
+// A list of the ABS codes can be found here:
+// https://catsalut.gencat.cat/web/.content/minisite/catsalut/proveidors_professionals/registres_catalegs/documents/poblacio-referencia.pdf
+$conf["customAreas"] = [
+  [
+    "name" => "Santa Coloma de Gramenet",
+    "abs" => [222, 223, 224, 225, 226, 368],
+    "codename" => "santa-coloma-de-gramenet"
+  ],
+  [
+    "name" => "Districte 1 - Sta. Coloma de Grt.",
+    "abs" => [222],
+    "codename" => "districte-1-santa-coloma-de-gramenet"
+  ],
+  [
+    "name" => "Districte 2 - Sta. Coloma de Grt.",
+    "abs" => [223],
+    "codename" => "districte-2-santa-coloma-de-gramenet"
+  ],
+  [
+    "name" => "Districte 3 - Sta. Coloma de Grt.",
+    "abs" => [224],
+    "codename" => "districte-3-santa-coloma-de-gramenet"
+  ],
+  [
+    "name" => "Districte 4 - Sta. Coloma de Grt.",
+    "abs" => [225],
+    "codename" => "districte-4-santa-coloma-de-gramenet"
+  ],
+  [
+    "name" => "Districte 5 - Sta. Coloma de Grt.",
+    "abs" => [226],
+    "codename" => "districte-5-santa-coloma-de-gramenet"
+  ],
+  [
+    "name" => "Districte 6 - Sta. Coloma de Grt.",
+    "abs" => [368],
+    "codename" => "districte-6-santa-coloma-de-gramenet"
+  ],
+  [
+    "name" => "Barcelona",
+    "abs" => ["016", "017", "018", "019", "020", "021", "022", "023", "024", "025", "027", "028", "029", "030", "031", "032", "033", "034", "035", "036", "038", "383", "400", "039", "040", "041", "042", "043", "044", "045", "046", "047", "048", "049", "050", "358", "051", "052", "053", "054", "055", "056", "326", "059", "062", "063", "064", "327", "385", "402", "403", "065", "067", "069", "070", "395", "396", "071", "072", "073", "074", "075", "076", "077", "078", "079", "331"],
+    "codename" => "barcelona"
+  ],
+  [
+    "name" => "Hospitalet del Llobregat",
+    "abs" => ["288", "289", "290", "291", "292", "293", "294", "295", "296", "297", "298", "299"],
+    "codename" => "hospitalet-del-llobregat"
+  ],
+  [
+    "name" => "Anoia rural",
+    "abs" => ["131"],
+    "codename" => "anoia-rural"
+  ]
+];