[clang][dataflow] Copy only the fields present in the current derived… (#162100)
… type.
Our modeling of cast expressions now results in the potential presence
of fields from other types derived from the SourceLocation's type.
Also add some additional debug logging and new tests, and update an
existing test to reflect real usage of synthetic field callbacks.