feat(game): add smart dialog handling, rejecting conflicting answers to same dialog Resolves #57.
feat(game): add dialog handling, dialog opened event