Reland "SkParagraph"

This is a reland of 10ad0b9b01e4b8a4721ae2ec1adee9ca7d0fe534

Original change's description:
> SkParagraph
>
> Change-Id: I0a4be75fd0c18021c201bcc1edfdfad8556edeff
> Reviewed-on: https://skia-review.googlesource.com/c/skia/+/192100
> Reviewed-by: Ben Wagner <bungeman@google.com>
> Reviewed-by: Mike Reed <reed@google.com>
> Commit-Queue: Julia Lavrova <jlavrova@google.com>

Change-Id: I46cf43eae693edf68e45345acd0eb39e04e02bfc
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/219863
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Julia Lavrova <jlavrova@google.com>
diff --git a/BUILD.gn b/BUILD.gn
index 3fba86e..f8453fe 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -1691,6 +1691,7 @@
       ":skvm_builders",
       ":tool_utils",
       "modules/skottie:tests",
+      "modules/skparagraph:tests",
       "modules/sksg:tests",
       "modules/skshaper",
       "//third_party/libpng",
@@ -1712,6 +1713,8 @@
       ":skia",
       ":skvm_builders",
       ":tool_utils",
+      "modules/skshaper",
+      "modules/skparagraph:bench",
     ]
   }
 
@@ -1815,6 +1818,7 @@
         ":flags",
         ":gpu_tool_utils",
         ":xml",
+        "modules/skparagraph:samples",
         "modules/sksg",
         "modules/skshaper",
       ]
@@ -1923,6 +1927,8 @@
       ":tool_utils",
       ":trace",
       "modules/sksg",
+      "modules/skparagraph:bench",
+      "modules/skshaper",
     ]
   }