WINTERMUTE: Remember current line in source; factor out functions; also fix memory error in constructor for SourceFile