Add a module for automatically dropping connections which execute blacklisted commands.

This module automatically drops connections which execute blacklisted commands before registration has ended. This is useful for blocking attacks similar to m_conn_waitpong but takes a more targeted approach.

NOTE: Even though we call SetError on the users socket QuitUser will eventually be called which will fire the cleanup and disconnect event.