Fix Extension loading should be externalized
Introduces emitAsync to have runner emit async events
Runner delegate extension loading to specialized script