implemented missing data batch processing
got rid of Trainer abstract base class
added trainError output to gradient computation
minor optimization
rewriting RBM class
Reimplemented RBM and MissingValRBM classes. Tested on MNIST and working.