Decomposing and Revising What Language Models Generate