[ItaniumCXXABI] Use getSigned() for offset hint (#174431)
The offset hint can be negative, so we should use getSigned() here. This
avoids an assertion failure with
https://github.com/llvm/llvm-project/pull/171456.
Extend the dynamic_cast tests to include a 32-bit target to cover this
case.