- Flesh out some documentation for the settings form. - Implement a throttle per notification to be able to control the display time. - Implement a "busy mode" that will allow the user to set Winify to busy in order for notifications to not pop up during that time. Additionally, allow cancelling the busy time, first by displaying nothing and then also by displaying the notifications that were received while the user was busy. Right now Winify allows setting up to one hour of "busy mode" - this is intentional, to prevent the user from forgetting the setting. - Implement an "away mode" that will count the time that the user has been away from the computer for by measuring the last input time with a menu option to replay the notifications while the user was away. This helps a scenario where the user is away from the computer and then comes back, opens the Winify menu and selects the option-chain "Replay" -> "While Away" and then Winify will replay all the notifications that were sent while the user has been away. The "away time" is configurable in the Settings under the new "Replay" tab. - Quite a day's work full-overhaul: change the way that various assets are initialized, correct the usage of date and time primitives by performing comparisons on UTC time, fluidize some of the algorithms and ensure their asynchronicity, corrections to some concurrency primitives, work around a bug in MQTTnet with the managed MQTT client and ensure the main UI thread will not stall while attempting to dispose the client, rework logging and telemetry, ensure that [WaS] telemetry can be switched off from program start, corrections to the XSD schema in order to pass validation, compare PNGs for Tesseract instead of BMPs due to compression errors, create synchronous AES encryption/decryption methods for non-asynchronous calls, fixes to XML serialization, corrections to "Replay by..." functionality by ensuring that on form startup the entire selected day is searched by default and a partridge in a pear tree.