Individualise the app interruption permissions for custom silent modes
## Summary
Change the app interruption permissions to be mode specific instead of globally applied to all modes.
## Description
Currently, the app permissions allowing to interrupt a either "sleep" or custom silent modes are a simple toggle between yes or no. This means, the user can only toggle between "no app can interrupt" or "all chosen apps can interrupt". The list of chosen apps however, is a global setting for all modes and can not be individualised for specific modes.
As a user, I would like to be able to allow for specific apps to interrupt only specific modes.
Examples:
* Allow the calendar app to interrupt "work" mode with notifications (e.g. child pickup time), but disable said calendar notifications while in "workout" or "sleep" mode.
* Allow a fitness app to show notifications while in "workout" mode, but not while using "work" or "sleep" mode.
task