Delay task evaluation so that Plugin extension is configured first

The node plugin allows for configuring the tasks that are added to the project through the `node.runTasks` property but the extension is not evaluated before the plugin processes this setting during the `apply(Project)` method. This uses `project.afterEvaluate` to delay the tasks creation until the build script is fully evaluated.