Cholesky kl method (the second KL method)

@karlnapf 
The same at here. I use log_det in MatrixOperations.cpp 
Is this possible to get wrong as a user? If yes, then this should be REQUIRE, if not, thats ok