Remove cptr pointers from everywhere
Replace two server_list loops with sendto_server
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
Use sendto_server in relay_kill
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
Forward numerics sent to channels