Rename m_ssl to m_ssl_openssl and update docs
Merge branch '2.0', remote branch 'upstream/2.0' into 2.0
Add m_ssl_gnutls
Fix not applying ipv[46]_cidr to connecting clients in os_session, #1573
Move encryption.h to include/modules
Remove docs/IRCD, it is very outdated and no longer correct at all
Move most of the implementation details out of os_forbid.h, fixes crashing if a module adding a forbid is unloaded without removing the forbid
Fix os_ignore to work correctly with SQL
Fix setsockopt() with SO_REUSEADDR not working due to wrong argument type
Fix TemplateFileServer writing empty messages resulting in zero length DataBlocks being created and later passed to SocketIO::Send()

Found while testing m_ssl_gnutls, fix suggested by @Adam-
Turn BinarySocket::Write() into a no-op when called with l == 0
Merge pull request #53 from attilamolnar/2.0+reuseaddrfix

Fix setsockopt() with SO_REUSEADDR not working due to wrong argument type
Merge pull request #52 from attilamolnar/2.0+gnutls

Add support for SSL connections powered by GnuTLS
Alphabetically order modules in modules.example.conf ('r' < 's' and 'w' < 'x')
Merge pull request #55 from attilamolnar/2.0+alphabet

Alphabetically order modules in modules.example.conf
Fix loading noexpire channels in db_old
Merge pull request #54 from attilamolnar/2.0+webcpanelfix

Don't create zero length DataBlocks in BinarySocket::Write()
Do not import forbids with wildcards in their names, how 1.8 treats wildcaded forbids depends on the IRCd
Merge remote branch 'upstream/2.0' into 2.0
Updated services crontab location