* Changed end-to-bridge encryption to fail if homeserver doesn't advertise
appservice login. This breaks Synapse 1.21, but there have been plenty of
releases since then.
* Switched BaseFileConfig to use the built-in [pkgutil] instead of
pkg_resources (which requires setuptools).
* Added handling for `M_NOT_FOUND` errors when updating `m.direct` account data
through double puppeting in bridges.
* Added logging of data when attr deserializing fails.
* Exposed ExtensibleEnum in `mautrix.types` module.
[pkgutil]: https://docs.python.org/3/library/pkgutil.html