HistGen: Histopathology Report Generation via Local-Global Feature Encoding and Cross-modal Context Interaction