If we're going to include the target, then I think it would be nice to emit objects with named keys. What do you think?

`matched`: `{keystrokes, keyBinding, target}`
`matched-partially`: `{keystrokes, keyBindings, target}`
`match-failed`: `{keystrokes}`

Could we get away with not including any of the unmatched bindings? Then if you wanted to know what else *could* match you could query it? Just a thought.