optimize() in eval/ask/tell format can now take eval, ask & tell as parameters, allowing to mix parts from different optimization strategies into new ones, ref #80 #81