GHCi: support cross-module inlining of breakpoints (#24712)
Support inlining breakpoints. Fix #24712
The main idea is to differentiate breakpoint occurrences. Two breakpoint occurrences with the same tick index can have different CgBreakInfo (live type variables, etc.). See the added InternalBreakpointId
type added in GHC.Types.Breakpoint and the note in this module.
The rest is just plumbing and some renaming to account for this change.