[#818] Adding the `UserRole` domain object and DAO classes
[#818] Add `role` parameter to `User`
[#818] Create new role
[#818] Retrieve and update UserRoles
[#818] Source code formatting
[#818]  Add `userRoleDao` inject
[#818] Delete a `UserRole` if not assigned to any `User`

* Support method lists all users assigned a particular role
[#818] Fail if role name not given when creating or updating user
[#818] Source code formatting
[#818] Adding `UserRolePayload` as DTO for `UserRole`
[#818] Adding `UserRolePayload` wrapper for updating UserRole
[#818] Add `UserRolePayload` to create and retrieve `UserRole` functions

* Check whether roles are assigned to a user before deleting
[#818] Adding licence to `UserRolePayload`
[#818] Initial commit for the dashboard part of user roles and permissions

* Relevant files moved manually from feature/493-iframe-dashboard-refactor
i[#818] Add permissions to `UserRolePayload`
[#818] fix ajax-default-config
[#818] Remove old styling
[#818] Refactorings
[#818] Add `List permissions` functionality

* Define a list of permissions WIP
[#818] Add roles by ID to `User` entity