Use AppCompiler.launchAsync() to launch.
Removed unused imports.
Use methods in Config.Builder to read project config and properties.
Fixed launch delegate, ProcessProxy was invoking plugins as well. It still does in case of destroy. This means LaunchPlugin#cleanUp needs to be thread-safe and guard against multiple invocations