Some optimistions to derivativeUi and derivativeVi. Added updateU, updateV
Fix test cases
Update U and V directly for gradient descent
Profile gradient descent