Merge pull request #2294 from lambday/develop

prevent failure in class_list.cpp when LAPACK is not present
modular API, bug fix for C4.5
Merge pull request #2293 from mazumdarparijat/rf

modular API, bug fix for C4.5
minor fix
add the matrix operations class
the first KL method
the second KL method
added CMultilabelModel::init_primal_opt() method to facilitate learing using
PrimalMosekSOSVM solver; modified so_multilabel.cpp to compare all the three
solvers
Merge pull request #2290 from abinashpanda/develop

CMultilabelModel::init_primal_opt() for SO learning PrimalMosekSOSVM
Merge pull request #2295 from yorkerlin/fullDiagonalKLMethod

Full diagonal kl method (the first KL method)
the third KL method
modular API, max_depth and min_node_size added for CART
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