Simplify DSL

Remove global driver, use task specific drivers. Allow driver specific configs to be passed via task dsl. Allow specifying driver as well as discovery specific configs via init DSL method