Cosmetic changes to some comments.
Updated distance calculations and modified comment about number of evals in header.
In derivative calculations, vector returns to center before adding new deltas.
Update of bestidx is held off until end so velocity can be calculated over whole evolution.
Merge branch 'development' into mpi_patch
ipopt_problem changed to recenter differential calculations around
the center. Firefly changed to have a random walk centered around
0 regardless of domain and to have brightest firefly random walk.
Merge branch 'development' into mpi_patch
Turned on firefly algorithm in build and header.
Changed construct_default_startegies() to public member so can be used
    during constructor when wanting to override FTOL or XTOL. Also,
    changed "startegies" to "strategies."
Add file test
Remove file test
Implementation of death peanlaty and kuri death penalty constraint handling.
Best known solutions implemented in base problem.
Modification of CEC2006 due to best solutions moves in the base problem class. Checked with best_solutions_test and working fine.
added check on vector dimension in set_best_known_solutions and added check in the unit test of the best_known_solutions
Base problem default value for constraint and fitness vectors in set_best_known_solutions method.
Expose initialize_best method to python.
noisy constructor now takes a m_trials parameter to return the average of the objective function over m_trials. This is needed to reproduce set-ups tyoical in Evolutionary Robotics
Expose initialize_best, set_best_known_solutions, get_best_known_x_vector, get_best_known_c_vector, get_best_known_f_vector to python.
Updating tutorial 1 for best known vectors example.