Keywording Refactor

Refactors keywords to allow for multiple actions to take place when a keyword comes in. Also pushes the processing of the keyword actions to the reminders framework in order to improve the set of options and set of users to notify when a keyword is triggered.