allow kernel.root_dir to be overridden

When you're running in an environment in which the source is symlinked on deployment (e.g. capistrano) you need to be able to override the kernel root as seen by the ContainerAwareJob because it changes with each deployment.