minor fix
add the matrix operations class
the first KL method
the second KL method
Merge pull request #2295 from yorkerlin/fullDiagonalKLMethod

Full diagonal kl method (the first KL method)
the third KL method
Merge pull request #2297 from mazumdarparijat/rf

modular API, max_depth and min_node_size added for CART
Merge pull request #2296 from yorkerlin/CholeskyKLMethod

Cholesky kl method (the second KL method)
Merge pull request #2298 from yorkerlin/ApproxDiagonalKLMethod

KLApproxDiagonalInferenceMethod (the third KL method)
removed unnecessary LAPACK dependency from MMDKernelSelection
Merge pull request #2302 from lambday/develop

removed unnecessary LAPACK dependency from MMDKernelSelection
Implemented Restricted Boltzmann Machines
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