Made include guards consistent (always include the path inside the
source tree), renamed SemanticConverter to SemanticAnalyzer