button: separate `pressed` and `checked` mods (close #371)
button: get rid of `check`/`uncheck` events in favour of mod change events (close #357)