Set a session id on our server ssl context in m_ssl_openssl. It is required for some clients which try to restore SSL sessions.
m_ssl_openssl Fix memory leaks on /rehash ssl, unload and in VerifyCertificate()
m_banredirect Fix typo in a message (transfered -> transferred)

Fixes issue #757 reported by @guikcd
Fix new file descriptor debug log message in socketengine_poll to show the correct events
socketengine_epoll Initialize CurrentSetSize (only used by m_httpd_stats)
Don't force a rebuild after doing a Git commit.

Thanks to w00t for pointing out the cause of this.
Merge pull request #766 from SaberUK/master+rebuild-fix

Don't force a rebuild after doing a Git commit.
m_cap Instead of using case insensitive compare convert the subcommand to uppercase

This way if we send back the subcommand it will be in uppercase even if the client sent it in lowercase
Fix various cases of UUID exposure.

- Introduce WriteCommand which sends * when the user has not registered.
- Switch a ton of code to use WriteCommand instead of WriteServ.
- Convert WriteNotice to be a wrapper around WriteCommand.
- Only send * when NICK has not been sent instead of before registration.
Convert irc::stringjoiner to be a method instead of a class.

Add separator parameter
m_ldapauth.cpp: Allow multiple patterns for users to bypass LDAP auth
Only compile the testsuite if INSPIRCD_ENABLE_TESTSUITE is defined
Change SocketEngine functions that do not require an instance to be static
Replace SocketEngine::GetName() with INSPIRCD_SOCKETENGINE_NAME define
Move variables in socketengines

Move timespec to DispatchEvents() in kqueue, there is no reason for it to be a member variable
Rename SocketEngine::AddFd() and DelFd() to AddFdRef() and DelFdRef()
Update SocketEngine::CurrentSetSize in AddFdRef()/DelFdRef()
Move socketengine stats into a new class
Change all socketengine methods to be static
Queue changes in socketengine_kqueue and submit them as we poll for new events