Allow iterating on a part of a model (subset of its variables)
In some cases, it may be useful to iterate over a subset of the variables (over decisions variables for instance).
The idea is to simply restrict the use of the model iterator (using blocking clauses) to a subset of the variables only.
We require for this a new class, for efficiency reason, instead of generalizing the code of the actual ModelIterator class.