First-Order Methods For Trace Norm Minimization