* [App] Add base for AppData loading.
* [UI] Fix timetable widget date navigation.
* [UI] Migrate register-specific behavior to use AppData.
* [App] Implement new delegate-based config base.
* [Config] Migrate config and profile config.
* [Config] Remove defaults from migrations.
* [App] Apply event types and config overrides from AppData.
* [Events] Change default event types for university type school.
* [App] Add enum classes for common IDs.
* [App] Rename enum package names.
* [App] Migrate code to use new enums.
* [DB] Migrate loginStoreMode IDs to be unique.
* [UI] Fix minor issues after refactor.
* [API] Update sync method signature.
* [UI] Correct pop-to-home and back button drawer behavior.
* [App] Update Bundle extensions usage.
* [App] Migrate notification types to enum.
* [UI] Make Lab fragment compatible with enums.
* [API] Make EndpointTimer use FeatureType.
* [App] Migrate config & API lists to sets.
* Implement fetching vulcan messages from new api
* Bump kotlin version and fix timetable card lessons size display
* Revert formatting changes
* Revert disabling message composing
* Revert MultiDex changes and dependency upgrades
* Add missing MultiDex dependency, update Google Services
* Separate MessageBoxes sync, revert API data behavior changes
* Revert migrating MessageRecipient to Kotlin
* Use loginId from MessageBox address book
* Revert using compatible HTML mode in Vulcan
* Implement message meta and read status changing
* Always set attachment lists
* Fix setting tutor role description
* Implement sending messages
* Replace millis constant with WEEK
* Revert timetable changes
* Remove unused DataVulcan properties
* Ensure UUID-format recipient IDs
Co-authored-by: Kuba Szczodrzyński <kuba@szczodrzynski.pl>