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.
Remove (non-functional) total_bytes counter from Command
Improve command parser logic when there are more params than Command::max_params
CommandParser::ProcessCommand() and ProcessBuffer() cleanup

- Change return types to void
- Use a pointer to the command handler instead of an iterator
Remove #define MAXPARAMETERS and "MAXPARA" 005 token
Remove useless ModeType parameter from ModeWatcher::BeforeMode() and AfterMode()
Watch mode names with ModeWatchers instead of mode letters
m_devoice Remove FindChan() and HasUser() checks, these are done when parsing the mode change
Move a few trivial functions into headers
ISupportManager: Tidy-up, expand comments
Rewrote sepstream and tokenstream to be less ugly
s/seperator/separator/g
Merge pull request #550 from Adam-/master+sepstream

Rewrote sepstream and tokenstream to be less ugly
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.