Jeopardy

More importantly, I don't like this. Tons of unnecessary state and closures.

This could be done just by having the parser support objects in addition to strings and functions.

So something like `foo: { bar: function (target, room, user) {` would be a handler for `/foo bar`.