Revert "Revert "Shuffle SkSL sources around so compiler and bytecode can be used w/o GPU""

This reverts commit 37a59ef1af685fea0942f0dbc27f20a722ed18e1.

Change-Id: If38da265ebbb196e72c7d035ba51028438787e2e
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/221541
Reviewed-by: Mike Klein <mtklein@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
diff --git a/modules/particles/include/SkParticleSerialization.h b/modules/particles/include/SkParticleSerialization.h
index 0cb057d..072130b 100644
--- a/modules/particles/include/SkParticleSerialization.h
+++ b/modules/particles/include/SkParticleSerialization.h
@@ -10,6 +10,7 @@
 
 #include "modules/particles/include/SkReflected.h"
 
+#include "include/core/SkString.h"
 #include "include/private/SkTArray.h"
 #include "src/utils/SkJSON.h"
 #include "src/utils/SkJSONWriter.h"