Implement CommandMatcherMoveTest to guide design

This class is intended to test and document the development of a
command matching object, which understands the 'MOVE' command.
Refactor general matcher behavior out of CommandMatcherMoveTest

Now all matchers can be tested for general interface and
behavior by including CommandMatcherInterfaceTest.

Tests for Command::Matcher::Left were added in this commit.