Tidy up and test parallel learning
SPecify numIterations for updateUV, and allow row and cols inds of variable length
Parallel model selection, tidy up, and allow validationUsers == 0