Move autoconfigure tasks to project.tasks.addRule()

The Autoconfigure Tasks logic is using fabric.addRule.  This is creating new tasks for each call to fabric.findByName().  It results in the following extra tasks being created:

    Other tasks
    -----------
    bounceNonprod
    bounceServers
    deployNonprod
    deployServers
    generateModels
    loadModelNonprod
    loadModels
    loadModelServers
    redeployNonprod
    redeployServers
    startNonprod
    startServers
    stopNonprod
    stopServers
    undeployNonprod
    undeployServers

Notice the tasks that end in Servers, even though there is no fabric called servers:

    fabrics {
        nonprod {
            zookeeper = "...."
            server = servers.nonprod
                
            model { 
                metadata {
                    name 'nonprod'
                }
            }
        }