Make LifecycleManagerImpl visible

Since at least one plugin (NuGet) uses this to control the lifecycle of several related components. However, if direct use of this implementation is discouraged then I'm happy to leave it as internal and rework the NuGet code to avoid directly depending on this implementation.