SCARLET: Source separation in multi-band images by Constrained Matrix Factorization