Refactored the auth-tests to fix a potential async-issue.

- Also prepared the tests for future translation-based roles.
Added a utility for easily comparing strings and getting the required roles for updating.
Fixed a bug with resetting the data that made some tests return false positives.
Added support for a translation-master role.
Added some tests to ensure that language-specific roles are also supported.
Enabled the translation roles on all strings-related end-points as well.
Added the new user-roles to the web-ui.
Added user-roles for translation.
Fixed an issue where any user could create projects.