Container should be injected by user if it's useful, not all the time.

Hi,

Container is injected into `Runner` and `Module`.

We know it isn't a good practice except when we cannot do otherwise.

It seems `container` is only used to log the kernel environment, this variable (kernel.environement) is already part of container parameters, we just have to inject it.

If user has to inject container into his implementation of `runner` or `module`, he should do it on his definition of service, it should not be done everytime.