Draft: Update android components for mozilla94
Closes #40378 (closed), #40379 (closed), #40372 (closed), #40373 (closed).
This is still a draft as the fenix part (which depends on fenix#40196 (closed)) is missing.
I was able to build geckoview, application-services and android-components with this branch.