Dub will now automatically exclude `mainSourceFile` from other configurations By default, Dub uses all files it can find under its `sourcePaths`. However, a common pattern when dealing with multiple targets is to use configurations to represent said targets. In the case those targets are executables, users would be forced to add main files from other configurations to the `excludedSourceFiles` list, or store the main in a different directory outside of the sourcePaths. To simplify this workflow, Dub will now exclude files listed in mainSourceFile for other configuration. In case this is not desirable, the files need to be manually added to the `sourceFiles` list.