Add support for MSC3575 Sliding Sync
Sliding sync is the new mechanism for clients to get updates from the server. It fixes lots of issues with the old version of sync. For example, it allows for much faster startup time for accounts that are in thousands of rooms. It is also much more flexible and could(?) be used to reduce load on the server.
The MSC