Add '.match' and '#set_objective' to Rules Engine

- .match takes a regex pattern, matches it against a message model. If
matches are found, Rules Engine will capture these matches into a key
value hash
- #set_objective takes no arg, which will default to passing the key
value hash mentioned above as parameter. This behavior seems reasonable
right now but may be changed in the future.