Massive Refactor, Moved events to their own class
Way better matching logic.

Evaluation order:
Spaces are patterns that need to be in a certain order.
Underscores between words between spaces are evaluated by “And” logic.
In between AND statements, commas server as an “or” statement.

Example:
how,where,were do,can become_a helper,elite,mod,admin

Would be evaluated as:
How where or were must come first. Then become and a must come second
in either order (a become or become a). Then, we get your standard
ranks list “or”s