refactor countState

countState now can be initialized with varying count step (based on
loading game from saved state)
rename Mediator to PubSub

since that’s what it really is… Need to work on creating a mediator
class that handles what the app is doing now.