feat(bootstrap): return injector and allow custom injector factory