Split critter dialog state

# Few changes to the API

Answer-related methods were moved to `CritterTalkState`. To access `CritterTalkState` one should invoke `CritterDialogState::talk` method of the current `CritterDialogState` instance, like this: `Game::getInstance()->dialog()->talk()`.

Resolves #75.