Low-rank matrix completion and denoising under Poisson noise