Added a dimensionality reduction functionality to all model builders, an...

...d an additional field in the ModelInfo to store the total variance in the data - this allows to keep track of things, at least indirectly