m_override Deduplicate code
Merge insp20
Fix accessibility in intrusive_list_node and return value of operator-- in intrusive_list
m_spanningtree Remove the (now) undocumented disablehmac config option
m_spanningtree Don't rely on "m_sha256.so" being loaded, use any "hash/sha256" service provider
m_blockcaps Simplify CTCP ACTION (/me) detection
m_blockcaps Get rid of needless cast, use unsigned types
Eliminate usage of has_one in Channel::UserList()
Move checks determining whether a user is allowed to view the NAMES list of a channel from Channel::UserList() to cmd_names
Avoid double Membership lookup in Channel::UserList()

The user is always inside the channel if UserList() is called from ForceJoin(), and the result of the lookup done in the /NAMES handler can be reused