Add locale functionality

- creates locale with base translations if the default project has them for that locale
- updates a locales translations by recursively merging objects
- remove a locale