[move-matcher] initial version

Doesn't do everything yet, but can match a few simple moves.