fix the wrong function name
add system to change game state using keyboard

- change game state to game over when pressing Esc
- add GameStateNode, still not being used until game
state is added as an entity
better indentation
use Signals to notify game UI
use Signals to handle game over from the engine