Refactor robot controller

* added more robot class tests
* moving the setting of robot’s x,y,face into robot class
Validate commands more efficiently

* remove unnecessary check when command is not unknown