This decouples DWARFExpression such that DWARFExpression only contains the 
data of a single dwarf expression, no range info. DWARFExpressionList holds 
a RangeDataVector that maps file address ranges into dwarf expressions.
Currently a variable in NativePDB and PDB plugins can only have one dwarf 
location to describe its location, because they don't have dwarf location table
that stores the mapping relationship. So, they need to construct a dwarf 
location table from code view format which is complicated to have multiple 
locations for one variable. This patch makes it easier to add multiple dwarf 
expressions without constructing a dwarf location table.
Formatting