Changed subscribe/publish functions to not have userIds passed in, because they can be forged, nfi why it was like this in the first place
Toggling up and down through recent commands, they loop and are based on a reactive query
Implemented getPrefix functions which returns a prefix and sort integer for that user, 1-6 based on their prefix etc. Also now updates sort integer in ChannelUsers when the record changes at any point