Moved the locale initializer from the Runnable package to the
Reporter.Locale package.
Fixed the locale being initialized twice while using synchronous
initialization.
The locale is now initialized in a better object oriented way, and with
more thread safety.
Locale now implements Initializable.
Locale initialization check is now in the initLocale method.
Fixed metrics submitting locale information before the locale is
initialized.