Allow bundle to override default_locale

... in case `kernel.default_locale` cannot be used.

I was unable to fork the documentation, seems to be broken?
You're right about the cache, forgot about it on dev. Will change it to `->defaultNull()`