[dart2wasm] Move JSStringImpl to dart:_string

This moves `JSStringImpl` class from `dart:_js_types` to `dart:_string`.

This allows implementing a common base class with unchecked operations
to all string classes as internal methods (so users won't be able to
call them via `dyanmic`), and extension methods to call these unchecked
methods in libraries like `dart:convert`.

Uses of these methods are introduced in
https://dart-review.googlesource.com/c/sdk/+/372443.

Change-Id: Ie4cfe778654c42d62bc4a90391fe349fa783a42c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/372442
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Ömer Ağacan <omersa@google.com>

https://dart.googlesource.com/sdk/+/a954aa0200171a6c9a6b66a81a86c3f6864e86a2
diff --git a/DEPS b/DEPS
index 9c36739..bd3f3e1 100644
--- a/DEPS
+++ b/DEPS
@@ -282,7 +282,7 @@
 
   'engine/src/flutter': Var('flutter_git') + '/mirrors/engine' + '@' + 'ed2ff31f70ea922b33bc0a625523f4a38b5a8b60',
 
-  'engine/src/flutter/third_party/dart': Var('dart_git') + '/sdk' + '@' + 'a616e736b3847e82fd07eb7dca192c597e60fa38',
+  'engine/src/flutter/third_party/dart': Var('dart_git') + '/sdk' + '@' + 'a954aa0200171a6c9a6b66a81a86c3f6864e86a2',
 
   'flutter': Var('flutter_git') + '/mirrors/flutter' + '@' + '64dd1ca9bc32fbc767a3f63e4c9c5ae2fc355380',
 
diff --git a/commits.json b/commits.json
index 0291507..ee1302b 100644
--- a/commits.json
+++ b/commits.json
@@ -1,5 +1,5 @@
 {
   "engine/src/flutter":"ed2ff31f70ea922b33bc0a625523f4a38b5a8b60",
-  "engine/src/flutter/third_party/dart":"a616e736b3847e82fd07eb7dca192c597e60fa38",
+  "engine/src/flutter/third_party/dart":"a954aa0200171a6c9a6b66a81a86c3f6864e86a2",
   "flutter":"64dd1ca9bc32fbc767a3f63e4c9c5ae2fc355380"
 }
\ No newline at end of file