Improve support for rarely used compilers, EKOPath in this case.
m_spanningtree Fix timestamp in AWAY
Merge pull request #623 from ChrisTX/insp20+compilerfixes

Improve support for rarely used compilers, EKOPath in this case.
Fix a crash when running as systemd service

- Fix a NULL dereference if a signal is raised in the constructor of the
class InspIRCd
- Resolve the parent's process exit code being SIGTERM=15 and typically not
EXIT_SUCCESS thus

A combination of the two caused crashes when running as systemd unit.
m_showwhois Require 2 parameters for WHOISNOTICE
m_httpd Close all open http sockets on unload
Fix a shadow warning created by ConfigTag::create
Fix ConvToStr(char)
Work around STB_GNU_UNIQUE symbols not allowing module unmap
Improve error reporting for <security:runas{user,group}>.
Merge pull request #638 from SaberUK/insp20+runas-fix

Improve error reporting for <security:runas{user,group}>.
Fix m_silence looking for maxentries in <showwhois> instead of <silence>.

Fixes issue #644.
Fix issue #657, fix sending FNAME with spaces
Fix parsing ADDLINE with expiration or creation dates past ~2038 probably
Use case insensitive comparison for server names for (auto)connects, issue #662
Fix remote /MODULES bug
Disallow remote /MODULES for non-opers.
Allow multiple allowmasks in link blocks, #679
Fix a few issues

- Rehash notices
- Modes in CAPAB
- GetTargetAndAction() not being static in m_callerid
- Loading custom configuration files using --config. (@SaberUK)
- ServerConfig::Read not using std::endl. (@SaberUK)
- Out of date comments in opers.conf.example, issue #624
m_cap Convert capability names in CAP REQ to lowercase before processing them

Requested in #686