Route WALLOPS like a regular command, remove OnWallops hook
Added option for using TCP_DEFER_ACCEPT. Prevents the connection from being handed over to the daemon before data is ready from the client.
Remove NULL checks from various Channel functions

Passing NULL to these functions are not permitted and must be avoided by the caller
Channel::KickUser() and cmd_kick changes

- Remove uline checks from KickUser()
- Disallow the kick if done by a local user and the victim is ulined in cmd_kick
- Remove call to RemoveAllPrefixes() as it has no additional effect, the Membership object containing the prefixes is destroyed soon after the call
Reduce User* -> Membership* lookups on part and kick
Remove the now unused Channel::RemoveAllPrefixes() and CountInvisible()
Refactor Channel::UserList() to use std::string
Start to replace MAXBUF with <limits:maxline>.
Reserve ServerLimits::MaxLine instead of MAXBUF.
Compare to ServerLimits::MaxLine instead of MAXBUF.
Use iostream instead of C-style file operations.
Use InspIRCd::Format instead of snprintf().
Replace some C string operations with the + operator.
Rewrite irc::sockets::sockaddrs::str() completely.

- Replace use of MAXBUF with INET_ADDRSTRLEN/INET6_ADDRSTRLEN.
- Replace use of sprintf with InspIRCd::Format.
Convert ConvNumeric() to use std::string instead of char[MAXBUF].
Convert User::FormatNoticeMasks() to use std::string.
Convert User::SendText to use std::string.
Convert a ton of uses of MAXBUF to use a fixed buffer size.
Remove hardcoded MAXBUF constant.