[analysis_server] Prepare server for handling multiple URI schemes

This is a slight refactor that should not change any behaviour extracted to make a future CL smaller. It:

1. replaces the previous `dartFiles` filter that was specifically for the `file://` scheme with a `List` that can be added to in future.
2. wraps calls to pathContext.fromUri() and pathContext.toUri() in all LSP server to go through a new class (`ClientUriConverter`) that will be extended to support mapping between to custom URI schemes (instead of `file:///`) for generated files.

Change-Id: Ie8eadcca3cfd708e4dfde07c22d411101cc9ca0b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/346540
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Phil Quitslund <pquitslund@google.com>

https://dart.googlesource.com/sdk/+/da07f7a3e2674c2a6caf66fc79a12c0a4828c01f
diff --git a/DEPS b/DEPS
index 7431c8c..e4beff1 100644
--- a/DEPS
+++ b/DEPS
@@ -275,7 +275,7 @@
 
   'engine/src/flutter': Var('flutter_git') + '/mirrors/engine' + '@' + 'eab7bd3b099927edf0a360592e611968222f7ff7',
 
-  'engine/src/third_party/dart': Var('dart_git') + '/sdk' + '@' + '017749f2fe342b8e92f39eaf734f2c5daf596a51',
+  'engine/src/third_party/dart': Var('dart_git') + '/sdk' + '@' + 'da07f7a3e2674c2a6caf66fc79a12c0a4828c01f',
 
   'flutter': Var('flutter_git') + '/mirrors/flutter' + '@' + 'b9aba43b44a9f3d0c9956fbd82f26b8808d5d32c',
 
diff --git a/commits.json b/commits.json
index c7cac37..73c40de 100644
--- a/commits.json
+++ b/commits.json
@@ -1,5 +1,5 @@
 {
   "engine/src/flutter":"eab7bd3b099927edf0a360592e611968222f7ff7",
-  "engine/src/third_party/dart":"017749f2fe342b8e92f39eaf734f2c5daf596a51",
+  "engine/src/third_party/dart":"da07f7a3e2674c2a6caf66fc79a12c0a4828c01f",
   "flutter":"b9aba43b44a9f3d0c9956fbd82f26b8808d5d32c"
 }
\ No newline at end of file