Win32: Rewrite the service wrapper

Edited original commit to pass MAX_PATH as nSize to GetModuleFileNameA() instead of 101 after approval from author @ChrisTX (Attila Molnar)

Fixes #404 reported by @crchauffe
Accept -c as a command line argument (equivalent to --config)
m_xline_db Major enhancements

- Save database on a timer, not on every single change
- Use the internal database instead of keeping track of xlines ourselves
m_xline_db Fix pointless excessive stack usage in ReadDatabase()
Added support for EXTERNAL
Merge pull request #443 from ShutterQuick/sasl_external

Added support for SASL EXTERNAL
cmd_lusers Fix miscounting
Fix premature overwriting of OLDTIME that resulted in time drifts never being detected
m_ldapoper Fix memory leak

See 1813369adecc1efc9812e90c40c21dc32e4965c9 for details
m_ldapoper Make the module actually work

Fixes #439 reported by @rhylan
Update doc and fix the description of m_allowinvite
cmd_kill Send snotice to servers when both the oper and the victim are on the same server
Release 2.0.11
Minor update to example configs
cmd_invite Check if the inviting user is on the channel before potentially telling him the target is already on it
cmd_stats List opers without iterating the whole userlist
Fix LUSERS not working in a PURE_STATIC build
Don't attempt to unload or reload modules that are waiting to be unloaded
Remove some uline checks that ran after an IS_LOCAL() check
m_spanningtree Create new TreeServers for incoming connections only when they've accepted our credentials, not when they send SERVER