Generating Accurate and Faithful Discharge Instructions: Task, Dataset, and Model