We call non-inlinable Initialize from all interceptors/syscalls,
but most of the time runtime is already initialized and this just
introduces unnecessary overhead.
Add LazyInitialize that (1) inlinable, (2) does nothing if
.preinit_array is enabled (expected case on Linux).
Depends on D107071.
Is it the case that now Initialize() should only be called if !is_initialized?
In which case CHECK(!is_initialized) could say if this is wrongly used instead of LazyInitialize().