Fix for #3596: Make fftconvolve threadsafe
adding has_canonical_format to COO matrix
fixing build errors
incorporating @jaimefrio's vectorized version
DOC: added notes about example for stats.theilslopes. Changed example wording.
Minor changes to docs for stats.theilslopes
Consolidate duplicated code in fftconvolve
DOC: stats: fix wrong option name in power_divergence dosctring example
Changing EPD to Canopy
Merge pull request #3654 from brettrmurphy/patch-1

Changing EPD to Canopy
Fix small typo in comment
ENH: initial commit of differential evolution code. A stochastic, population based, global optimizer
ENH: updated scipy/optimize/zeros.py to add differential_evolution
MAINT: changed name to _differentialevolution.py from _DEsolver.py
MAINT: refactoring _differentialevolution.py, specifically the DifferentialEvolutionSolver class
MAINT: refactoring _differentialevolution.py and test__differential_evolution.py
TST: added benchmarks for global optimizers, benchmark_global_optimizers.py.  Adding test functions for global optimizers to test_functions.py
DOC: adding to THANKS.txt, but also adding differential_evolution to  documentation: tutorial/optimize.rst
MAINT: refactoring _differentialevolution.py, test__differential_evolution.py, test_functions.py, benchmark_global_optimizers.py
TST: adding more test coverage to test__differential_evolution.py