Add: scaffold for gamestate singleton

In practice with this commit game is able to proceed to another turn.
Add: alternative way to close game

I do not know if there is a difference between them, nor which one to
choose. To change or update in future. I am leaving commented code as
reference.