Make ViolationAddEvent able to be called outside of main server thread

Fix broken regexp in AllCapsFilter
Initial work on Zones

Add zones to the configuration file

Add initial spec for Zones

Add zones to the plugin and listener

Run all filters on CHAT zone
Add sign zones

Add sign zone

Fix running extra filters on sign zone

Closes OvercastNetwork/ChatModerator#12

Cleanup methods in listener and plugin

Rename config --> factory

Fix small error in refactoring

Fix other small error in refactoring
Refactor on ChatModeratorListener

Create FilterManager and ZoneManager

Removes Filters and Zones from ChatModeratorListener

Minor import cleanups and add missing { from if statements

Fix throwing CCME upon unregistering all zones

Closes OvercastNetwork/ChatModerator#13
Merge branch 'zones'