Initial cleanup

Initial cleanup to fix a number of issues

- [ ] Use FQCN names in service manager
- [ ] Use case sensitive comparison when checking if a translatable string already exists
- [ ] Unit tests