Adding BCP47 flags
Improve alternative locales picker
- handle the locale in entity URL factory
- make sure all public entity URL are serialized via URL factory
- Implement localization for products
- When a localized version of a filed is the empty string, ignore it