Enable recording game history in UI::Adapter/UI::Serializer; refactor Adapter/Serializer; modify Core::History and Core::GameState to facilitate these changes
Rename Core::Strings to Core::Presenter; merge CommandLine::HistoryReader into Core::Presenter