Now the game is playable. See description for more

1. Update the controller, fixed bugs and move some codes to the logic
service.
2. Add the functions to check end game state and crowned situation. (I
totally forgot that before…)
3. Add more unit tests for the logic service, specifically, the unit
tests for the isMoveOk function.