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
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
enc_bcrypt.cpp: Get rid of the libxcrypt dependency by including code from libxcrypt, and move enc_bcrypt out of extras