Add command evaluation to robot

Added eval method that verifies, parses and executes string commands.
Invalid commands or wrong placement on the board are ignored by the
robot.