Add Source, SourceLocation, and SourceManager classes