[Linux][GDB-JIT] Add lexical scopes info for local variables (dotnet/coreclr#10307)
* Fix memory leak when getting local variable names
* Pass locals from SymbolReader using new LocalVarInfo struct
* Map IL to native addresses for variable scopes
* Dump variables with scopes
* Add scope info to VarDebugInfo
* Remove unnecessary usage of lines info in BuildDebugInfo
* Use holders for scopes and local var names
* Move array of FunctionMember from global scope to local scope
* Move SymbolNames from global scope to local scope
Commit migrated from https://github.com/dotnet/coreclr/commit/
a50348830471e9d821da525ed862e72e061b0766