Use GraphQL API for room access settings
The GraphQL API is now used for listing, adding, removing and inviting (mail) room members. At this time, inviting on the backend side has not been implemented. But the mutation has already been declared in the backend schema and is used here.
Additional minor changes has been made to clean up the component. But the code is still unnecessary complex (e.g. cyclic method call) and should be refactored in the future.
Component tests have been adjusted for the changes but need more work. They were disabled before, so assume they were already broken.
Note: The commit from !2520 (merged) has been cherry picked so it builds but needs to be removed before merging.
Closes: #1608 (closed)
Depends-on: !2519 (merged), !2520 (merged)
Related: arsnova-server!990 (merged)