Scheduler passes on double dt instead of std::chrono::nanoseconds.
Observer::Window const correctness.
Added GameState::GameState interface.
Created GameState::MenuRoot.
Integrated GameState::GameState behavior in Game class.

GameState::MenuRoot is currently used as initial state.