allow users to specify their own script properties
added generic types to pluginArtifacts and reactorProjects lists