Refactor editions infrastructure to a top-level directory.

The only public target here is the edition defaults helper macro, which can be used by external runtimes and plugins.  None of this code is C++-specific though, and should be organized higher up.  Appropriate aliases are also placed at the top level for public targets

PiperOrigin-RevId: 625392504
diff --git a/csharp/generate_protos.sh b/csharp/generate_protos.sh
index f3f0bc5..3b06f34 100755
--- a/csharp/generate_protos.sh
+++ b/csharp/generate_protos.sh
@@ -72,8 +72,8 @@
     csharp/protos/unittest_issue6936_b.proto \
     csharp/protos/unittest_issue6936_c.proto \
     csharp/protos/unittest_selfreferential_options.proto \
-    src/google/protobuf/editions/golden/test_messages_proto3_editions.proto \
-    src/google/protobuf/editions/golden/test_messages_proto2_editions.proto \
+    editions/golden/test_messages_proto3_editions.proto \
+    editions/golden/test_messages_proto2_editions.proto \
     src/google/protobuf/unittest_well_known_types.proto \
     src/google/protobuf/test_messages_proto3.proto \
     src/google/protobuf/test_messages_proto2.proto \