Implemented handling of optimization goals in FZRunner. Required a
change in the API of Solver and ProblemGenerator.

ConcreteRunner is becoming messy.