A number of accumulated improvements and bugfixes to the EWS resources
This includes several changes made to the EWS resource over the past few years, most notably:
- Chunked requests for most operations on multiple items: Internally Exchange doesn't allow a single request to operate on more than 100 items. This would have caused failure when trying to for ex. delete hundreds of e-mails in one operation. With this change the operation is split into several requests.
- Rework of background, server-triggered updates (subscriptions): These are now done in background and don't block the resource's state machine towards the Akonadi server.
- Migration of collection sync state from the configuration file to per-collection attributes.
- Reduced number of forced collection synchronizations due to conflicts with locally modified items.
- Implementation of progress values for many operations, including the long-lasting full collections sync job.
- Fixes to device key OAuth authentication, which broke due to Microsoft server-side changes.