Update factory methods in Coordinates
Add equals and hashcode to Coordinates
Use better factory method in Robot
Add secret
Update model, commands and templates. Add GameContext, GameController, RandomUtils, StepDirection.
Fix minor bug
Fix bug (forget assign parameter to instant variable in constructor)
Add UnknowCommandException
Implement serve and postProcess methods in RobotProtocolTemplate