Made the grammar into simple lists of formatted strings, which
eliminates any need for parsing and is easier to add stuff to. I also
did some changes to botinator to make it so later regex bindings have
lower precedence than earlier bindings. In other words, the order in
which you give patterns to the bot will determine their precedence
precedence. That way you can have a generic pattern as the last binding
which will only be triggered if all the other patterns before it didn't
match. Just like haskell pattern matching.