Merge pull request #2302 from lambday/develop

removed unnecessary LAPACK dependency from MMDKernelSelection
Implemented Restricted Boltzmann Machines
C4.5 notebook added, C4.5 missing stopping criteria added
Merge pull request #2301 from mazumdarparijat/rf

C4.5 notebook added, C4.5 missing stopping criteria added
updated NEWS file to include changes to the NeuralNets module
Modular API, minor fixes in CHAID
Merge pull request #2304 from khalednasr/rbms

Implemented Restricted Boltzmann Machines
minor doc changes in CHAID
Merge pull request #2305 from mazumdarparijat/documentation

Modular API, minor fixes in CHAID
Coverity scan defects fixed for RandomForest
Merge pull request #2307 from mazumdarparijat/documentation

Coverity scan defects fixed for RandomForest
cross-validation enabled for TreeMachine, added CART notebook
data submodule updated
Added support for softmax visible units and sampling with evidence to CRBM
Merge pull request #2315 from khalednasr/rbms

Added support for softmax visible units and sampling with evidence to CRBM
update the MatrixOperations class
update the base class
update the first KL method
update the second KL method
update the third KL method