Natural Language Generation in Healthcare: A Review of Methods and Applications