SemanticForge: Repository-Level Code Generation through Semantic Knowledge Graphs and Constraint Satisfaction