[arabic-table] Read Blocks.txt and shuffle code around

No functional change.
diff --git a/src/hb-ot-shape-complex-arabic-table.hh b/src/hb-ot-shape-complex-arabic-table.hh
index 730a275..3375266 100644
--- a/src/hb-ot-shape-complex-arabic-table.hh
+++ b/src/hb-ot-shape-complex-arabic-table.hh
@@ -2,12 +2,14 @@
 /*
  * The following table is generated by running:
  *
- *   ./gen-arabic-table.py ArabicShaping.txt UnicodeData.txt
+ *   ./gen-arabic-table.py ArabicShaping.txt UnicodeData.txt Blocks.txt
  *
  * on files with these headers:
  *
  * # ArabicShaping-6.2.0.txt
  * # Date: 2012-05-15, 21:05:00 GMT [KW]
+ * # Blocks-6.2.0.txt
+ * # Date: 2012-05-14, 22:42:00 GMT [KW, LI]
  * UnicodeData.txt does not have a header.
  */
 
@@ -18,7 +20,7 @@
 static const uint8_t joining_table[] =
 {
 
-  /* Arabic Characters */
+  /* Arabic */
 
   JOINING_TYPE_U, /* 0600; ARABIC NUMBER SIGN; U; No_Joining_Group */
   JOINING_TYPE_U, /* 0601; ARABIC SIGN SANAH; U; No_Joining_Group */
@@ -277,7 +279,7 @@
   JOINING_TYPE_X, /* 06FE */
   JOINING_TYPE_D, /* 06FF; KNOTTED HEH WITH INVERTED V ABOVE; D; KNOTTED HEH */
 
-  /* Syriac Characters */
+  /* Syriac */
 
   JOINING_TYPE_X, /* 0700 */
   JOINING_TYPE_X, /* 0701 */
@@ -360,7 +362,7 @@
   JOINING_TYPE_D, /* 074E; SOGDIAN KHAPH; D; KHAPH */
   JOINING_TYPE_D, /* 074F; SOGDIAN FE; D; FE */
 
-  /* Arabic Supplement Characters */
+  /* Arabic Supplement */
 
   JOINING_TYPE_D, /* 0750; DOTLESS BEH WITH HORIZONTAL 3 DOTS BELOW; D; BEH */
   JOINING_TYPE_D, /* 0751; BEH WITH 3 DOTS ABOVE; D; BEH */
@@ -411,7 +413,7 @@
   JOINING_TYPE_D, /* 077E; SEEN WITH INVERTED V ABOVE; D; SEEN */
   JOINING_TYPE_D, /* 077F; KAF WITH 2 DOTS ABOVE; D; KAF */
 
-  /* N'Ko Characters */
+  /* Thaana */
 
   JOINING_TYPE_X, /* 0780 */
   JOINING_TYPE_X, /* 0781 */
@@ -477,6 +479,9 @@
   JOINING_TYPE_X, /* 07BD */
   JOINING_TYPE_X, /* 07BE */
   JOINING_TYPE_X, /* 07BF */
+
+  /* NKo */
+
   JOINING_TYPE_X, /* 07C0 */
   JOINING_TYPE_X, /* 07C1 */
   JOINING_TYPE_X, /* 07C2 */
@@ -536,14 +541,14 @@
   JOINING_TYPE_X, /* 07F8 */
   JOINING_TYPE_X, /* 07F9 */
   JOINING_TYPE_C, /* 07FA; NKO LAJANYALAN; C; No_Joining_Group */
-
-  /* Mandaic Characters */
-
   JOINING_TYPE_X, /* 07FB */
   JOINING_TYPE_X, /* 07FC */
   JOINING_TYPE_X, /* 07FD */
   JOINING_TYPE_X, /* 07FE */
   JOINING_TYPE_X, /* 07FF */
+
+  /* Samaritan */
+
   JOINING_TYPE_X, /* 0800 */
   JOINING_TYPE_X, /* 0801 */
   JOINING_TYPE_X, /* 0802 */
@@ -608,6 +613,9 @@
   JOINING_TYPE_X, /* 083D */
   JOINING_TYPE_X, /* 083E */
   JOINING_TYPE_X, /* 083F */
+
+  /* Mandaic */
+
   JOINING_TYPE_R, /* 0840; MANDAIC HALQA; R; No_Joining_Group */
   JOINING_TYPE_D, /* 0841; MANDAIC AB; D; No_Joining_Group */
   JOINING_TYPE_D, /* 0842; MANDAIC AG; D; No_Joining_Group */
@@ -633,9 +641,6 @@
   JOINING_TYPE_U, /* 0856; MANDAIC DUSHENNA; U; No_Joining_Group */
   JOINING_TYPE_U, /* 0857; MANDAIC KAD; U; No_Joining_Group */
   JOINING_TYPE_U, /* 0858; MANDAIC AIN; U; No_Joining_Group */
-
-  /* Arabic Extended-A Characters */
-
   JOINING_TYPE_X, /* 0859 */
   JOINING_TYPE_X, /* 085A */
   JOINING_TYPE_X, /* 085B */
@@ -707,6 +712,9 @@
   JOINING_TYPE_X, /* 089D */
   JOINING_TYPE_X, /* 089E */
   JOINING_TYPE_X, /* 089F */
+
+  /* Arabic Extended-A */
+
   JOINING_TYPE_D, /* 08A0; DOTLESS BEH WITH V BELOW; D; BEH */
   JOINING_TYPE_X, /* 08A1 */
   JOINING_TYPE_D, /* 08A2; HAH WITH DOT BELOW AND 2 DOTS ABOVE; D; HAH */