Implement fsm for tile discard.
Complete game fsm with out actions.
Start to add hard check on state transition.
Start to implement hooks.
Add all hooks.
Remove open in mli.
Start implementation of main game engine.
Implement standard shuffle algorithm.
Indentation with ocp-indent.