gp-118 - Gradle exec used, cache is only created if "cleanModules" task was executed.
gp-118 - ext.npmCleanInstall, cache entry is created only if "npm install" was re-run cleanly.
BaseTask.projectDir added and used
Node module npm cache - project info is added to "package.json"