FEATURE: basic PresenceChannel support (PR #13803)

This starts building presence channel support into Discourse which can be used to track online status of users

Work in progress, not ready for a merge

GitHub