Added a dimensionality reduction functionality to all model builders, and an additional field in the ModelInfo to store the total variance in the data - this allows to keep track of things, at least indirectly