Draft for an objective alterer
Draft implementation of the objectif reducer proposed by Guillaume Lelouet.

Try to make this as generic as possible, but there will be issue when the search strategy is not a branch and bound.
 omitted files
Merge branch 'develop' into feature-objReducer
Additional tests for the ObjectiveAlterer. Need to improve the interface to keep the original bounds then ease its usage
Improve the usage of ObjectiveAlterer

More documentation to clarify the potential gain and the risks of the alterer