Add support for optional modules.

A user can mark a module optional like so:

    <module name="m_ssl_gnutls.so" optional="yes">

This allows the IRC server to start up even if a specific module fails to load.