Distributed Matrix Completion and Robust Factorization