Adds initialization of esan's runtime library during any early interceptors
that are sometimes called prior to the official __esan_init() invocation
(we see this with apps using tcmalloc).
Adds handling of interceptors called during interceptor initialization.
If performance is a concern, I suggest trying to make this look like:
if (UNLIKELY(flag1)) { // 2 branches here }instead of two consequent ones. I am not sure how two UNLIKELY work though.
But this will have only one memory read on the fast path.