Refactoring of recommendationProviders. Added support for matrix factorization using Singular Value Decomposition