- new par::max() to compute a max in parallel
- updated ehvi & gp_auto to use the new max function
- ehvi now uses NSGA-II to improve its chance of finding a good point