Minor fixes / improvements to differential_evolution

A few things fixed or improved while reading your pull request against scipy.
If you agree, merge this into your `diffev` branch and push it back.