A Survey of Knowledge-Enhanced Text Generation