A Survey of Knowledge-enhanced Text Generation