Provide implementation for macro arguments containing parentheses.

We were correctly parsing this already, but simply not returning any
value (for no good reason). Fortunately the fix is quite simple.

This makes the test added in the previous commit now pass.
diff --git a/glcpp-parse.y b/glcpp-parse.y
index f972ec3..58afd72 100644
--- a/glcpp-parse.y
+++ b/glcpp-parse.y
@@ -177,13 +177,20 @@
 |	argument word {
 		_string_list_append_item ($1, $2);
 		talloc_free ($2);
+		$$ = $1;
 	}
 |	argument SPACE word {
 		_string_list_append_item ($1, " ");
 		_string_list_append_item ($1, $3);
 		talloc_free ($3);
+		$$ = $1;
 	}
-|	argument '(' argument ')'
+|	argument '(' argument ')' {
+		_string_list_append_item ($1, "(");
+		_string_list_append_list ($1, $3);
+		_string_list_append_item ($1, ")");
+		$$ = $1;
+	}
 ;
 
 directive_with_newline: