turned preprocess into object to support various whitening / dimensionality reduction.  Added Gaussian-Bernoulli RBM. Still not quite working though..need to debug