1. change update rule of bu, bv, U, V, P, Q;
2. some minor refactoring in cmf_sgd;
3. add testCMF function;