refactor(settings): provide grouprise settings via an object instead of module attributes
The change allows to apply lazy evaluation to (callable) values. This is necessary for upcoming optional applications (e.g. the `matrix_chat` feature), since their full configuration may not be available during the pre-configure phase (e.g. when "urls.py" is evaluated). Additionally temporary setting overrides (during tests) are less complicated with an object instead of a module attribute.
Showing with 144 additions and 134 deletions