Remove dead ModeParser code
Cache mode list that is sent in the 004 numeric

Deduplicate UserModeList(), ChannelModeList() and ParaModeList() code
LogManager cleanup
Clean up the FileReader class and all of the modules that use it.

- Modules which use this class will now have to catch a
  CoreException when opening files if they wish to ignore
  the failed loading of a file.
- m_randquote has been cleaned up massively and the RANDQUOTE
  command has been removed as it was pretty much useless.
Deduplicate RemoveMode() implementations

The default (core) implementation can now remove prefix modes
The modestacker parameter is now mandatory
Simplify user mode removal via ModeHandler::RemoveMode()

The function does not need to be virtual because the core can remove any user mode using the default logic
The optional modestack parameter was always NULL, so remove it
Remove unused code from configure.
Merge pull request #551 from SaberUK/master+unused-configure

Remove unused code from configure.
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.
Rewrite Channel::UserList to use std::string.