Deduplicate affected users for an @all highlight, and add methods to the UserCache to search by room presence and membership
On an @all, don't notify the user that sent it in the first place
Update documentation to reflect new UserCache methods
Add mock modes to example config
Implement a development mode
Send output of development-mode commands to the sender of the request
Add some basic XEP-0045 documentation for easier reference
Fixed embarrassing typo
Add presence purging for the internal UserCache
Keep track of resources for room presences as well
Move debug tree to a development mode command rather than automatically sending it every time a user status changes
Call event after presences have been purged
Synchronize database with UserCache after purging room presences
Better logging and bugfixes for stupid bugs
Make the conference component JID a configuration option in the Component instance
When purging presences, also update the affiliation data
Merge branch 'feature/usercache' into feature/api-vcard