[util] Fix option parsing

Wow, who knew bool is one byte and I was using it as a 4byte int?!

C++ auto casts fails you in mysterious ways...
diff --git a/util/options.hh b/util/options.hh
index 171fbe6..fbf5f36 100644
--- a/util/options.hh
+++ b/util/options.hh
@@ -51,7 +51,7 @@
 void fail (hb_bool_t suggest_help, const char *format, ...) G_GNUC_NORETURN;
 
 
-extern bool debug;
+extern hb_bool_t debug;
 
 struct option_group_t
 {
@@ -115,7 +115,7 @@
 
   void add_options (option_parser_t *parser);
 
-  bool annotate;
+  hb_bool_t annotate;
   const char *fore;
   const char *back;
   double line_space;
@@ -149,8 +149,8 @@
     hb_buffer_set_language (buffer, hb_language_from_string (language, -1));
   }
 
-  bool shape (const char *text, int text_len,
-	      hb_font_t *font, hb_buffer_t *buffer) {
+  hb_bool_t shape (const char *text, int text_len,
+		   hb_font_t *font, hb_buffer_t *buffer) {
     hb_buffer_reset (buffer);
     hb_buffer_add_utf8 (buffer, text, text_len, 0, text_len);
     setup_buffer (buffer);
@@ -296,9 +296,9 @@
 		  GString     *gs);
 
   protected:
-  bool show_glyph_names;
-  bool show_positions;
-  bool show_clusters;
+  hb_bool_t show_glyph_names;
+  hb_bool_t show_positions;
+  hb_bool_t show_clusters;
 };