First pass for the Mozilla 115 update.
Leaving a final commit with the various trees until the MRs are accepted, so that it's possible to build the browsers in the meantime.
Android will need a big cleanup. Only GV is buildable for now.
We need #40102 (closed) to be solved and merged before this one. I cherry-picked its commit partially to unblock me, but ideally I should remove it.