Minor cleanup/refactoring

Add documentation to ViolationAddEvent

More robust error-handling in LeetSpeakFilterFactory

Make methods more clear in TemplateFactory

Make the Leet dictionary in a seperate file

Cleanup Filter instantiation in ChatModeratorPlugin

Add documentation to the new features in LeetSpeakFilterFactory

Make AllCapsFilter a WordsFilter and less derpy

Expand and clean-up config.yml and dictionary.yml

Fix unquoted characters at the end of a message

Make all factory classes implement ChatModeratorFactory