Correct the syntax messages of a few modules.
Some more helpop config updates.
Merge pull request #827 from Robby-/insp20-helpopconf

Some more helpop config updates, and fix a few module syntax messages.
m_watch Be more strict when checking whether the watch list of a user is full

After a rehash MAX_WATCH can become lower than it was before
Filter out newlines from error messages on Windows
Change FormatMessage() usage in DLLManager::RetrieveLastError() to match SocketEngine::LastError()

See 4451fd13a1accec8d7c2b1bb7fdafd6e50a2566b
m_ojoin Remove pointless FindChan() call

Found by Coverity, CID: 1135649
Ignore NULL callbacks in ModuleManager::Reload()

Found by Coverity, CID: 1201453
m_auditorium Handle NULL return from Channel::GetUser() in OnSendWhoLine()

Found by Coverity, CID: 1135647
Allow uppercase letters in IPv6 CIDR masks
m_ssl_openssl Avoid Applink on Windows by calling PEM_read_bio_DHparams() instead of PEM_read_DHparams()
Change Windows libraries to be dynamically linked
Compress the Windows installer with zlib to reduce AV false positives
m_spanningtree Throw an exception on protocol violations instead of returning CMD_INVALID

Catch CoreExceptions, log and close the link in OnDataReady()
m_spanningtree Add ServerCommand::ExtractTS() to convert string to raw TS

Throws a ProtocolException if the input is invalid
Backport questions from master's genssl tool.
Fix undefined symbol error on module load if compiled with Clang 3.4

Fixes issue #803 reported by @SaberUK
Change the OnNamesListItem() hook to return ModResult

Return MOD_RES_DENY to exclude the user from the NAMES list
Document parameters and return value for the OnNamesListItem() hook
Merge pull request #832 from SaberUK/insp20+fix-ssl-question

Backport questions from master's genssl tool.