Added m_repeat - Allows for blocking of similiar messages

Changes to the original module:
- Parse settings using a sepstream, accept remote mode changes regardless of our config
- Refuse to link when config settings differ
- Style changes

All ideas and features are the brainchild and work of Daniel Vassdal
Build with multiple processes on Windows (/MP)
Unite cmd_privmsg and cmd_notice
m_banredirect Fix modestack usage
Simplify stringjoiner: take 1 parameter, join from begin() to end() and use space as the sep char
Change command name parameter of OnPostCommand to be a Command*
CommandParser::LoopCall() changes

- Change function to be static, return a bool
- Do not filter duplicates when there are 2 lists (JOIN)
- Remove validation of 'extra' parameter, caller must pass either a valid index or -1
Run the OnPostCommand hook from LoopCall()
m_callerid Route ACCEPT to the server of the target user only, do not send METADATA at all

ACCEPTs coming from 2.0 servers with a list of uuids are broadcast, as before
Implement GetRouting() in core commands that require it, remove ugly workaround from spanningtree RouteCommand()
Get rid of the OnRemoteKill hook, make use of GetRouting() and TR_CUSTOM to route KILLs
m_spanningtree Rewrite incoming (E|G|K|Q|Z)LINE commands from 2.0 servers into ADDLINE/DELLINE

These commands were never documented to be usable in the server protocol but we accepted them nevertheless from servers
m_spanningtree Move SVSMODE -> MODE translation into the appropiate place, ignore non-channel METADATA
Support for oper reasons in XLines