Extract, Denoise and Enforce: Evaluating and Improving Concept Preservation for Text-to-Text Generation