Add a callback to CommonMuonTool, to update cached geometry when alignment changes
The Muon detector region boundaries are cached by CommonMuonTool::initialise. This MR adds a callback to update the cache if the alignment changes. Should fix the new Brunel test in Brunel!445 (merged) but currently not working due to the bug described in LHCBPS-1800