There are more than one symbols in symbol table with same file/load address.
Function FindSymbolContainingFileAddress is returning the first symbol with given address
in symbol table, even if it is of type Invalid.
This is causing issues while determining dynamic type of a variable or while providing summery
of image lookups, i.e. any place we get Address->Symbol.
This patch is providing a new function FindValidSymbolContainingFileAddress which considers all
the values with given address, and provides the first valid one.