changed __init__ to use bounds instead of limits array. i.e. bounds is passed straight through from differential_evolution to DifferentialEvolutionSolver