add suppressEvent option to select & deselect

When we wish to manually trigger `select()` and `deselect()` (as opposed to through user action), we do not want the toggle button to emit the event.

This `suppressEvent` option allows us to do this.