Add object factory that just returns a new initial context

This factory can then be used to bind new initial contexts from the naming subsystem, allowing similar functionality to the old ExternalContextMBean. There will be a seperate commit a bit later that will expose this functionality directly in the naming subsystem config.