Refcount dbufs instead of copying the same message to many different buffers
Rewrite m_nick, mostly the collision logic
Add a remote user/server handler to m_kick
Simplyify check_server logic, do not use magic constants everywhere
Rename exit_client to exit_client_from, add exit_client to call
exit_client_from with from=me.

Modify exit_client_from to be able to propagate client QUITs without
having to inspect the 'from' parameter, leaving 'from' only used for
server quits.

Logically split the QS vs non-QS code apart by using sendto_server with
caps, which makes it much easier to read and understand.

Update almost all existing calls of exit_client to the newer version,
removing the 'from' parameter.
Require QS
Propagate squits in m_squit for remote squits, leaving exit_client to only worry about propagating squits done by me
Add local member list to channels, and use it several places
Add sendto_one_numeric and use it most places
find modules/ -name "*.c" -exec sed -i "s/m_\([a-z]*\)}/m_\1 }/" {} \;