DiffusER: Discrete Diffusion via Edit-based Reconstruction