Improve button handling

Ensure next negative response is always different from previous; hide
negative button if there's only one option (i.e. C)
Merge pull request #65 from fiveminuteargument/button-tweaks

Improve button handling