Adds an initial version of FLEDartProject, which contains the configuration for running the engine. In the future this will align with FlutterDartProject, and likely share a significant portion of the implementation. This is a breaking change for macOS runners.