Clear locales map on configure()

Possible breaking change!

Currently, when calling `i18n.configure()`, the given `locales` will be *added* to the existing configuration, while the rest of the configuration will be *replaced*.

This can cause problems during testing (multiple `configure()` calls are probably rare in production).

Existing applications that might rely on this behavior, would no longer work.