roll gn to latest

Nice periodically, and this version also has a Mac arm64 binary.

Refine a few visibility rules from ":*" (any target in this file)
to "./*" (any target in any .gn file anywhere under this directory).

Use frameworks over libs where now required.

Change-Id: Ic19e1533e2810d18ae4684645d8555b422320b7f
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/354536
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Mike Klein <mtklein@google.com>
diff --git a/BUILD.gn b/BUILD.gn
index ed22479..7e6ecad 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -69,11 +69,7 @@
 
 # Skia internal APIs, used by Skia itself and a few test tools.
 config("skia_private") {
-  visibility = [
-    ":*",
-    "//modules/*",
-    "//experimental/*",
-  ]
+  visibility = [ "./*" ]
 
   defines = [ "SK_GAMMA_APPLY_TO_A8" ]
   if (skia_use_fixed_gamma_text) {
@@ -100,7 +96,7 @@
 
 # Any code that's linked into Skia-the-library should use this config via += skia_library_configs.
 config("skia_library") {
-  visibility = [ ":*" ]
+  visibility = [ "./*" ]
   defines = [ "SKIA_IMPLEMENTATION=1" ]
 }