CMA-ES written in ANSI C (yet fairly object-oriented)