Always throw com.qwirx.data.DiscardBlocked exceptions.

Previously you could suppress these exceptions by calling preventDefault()
on the event, but this forces callers of maybeDiscard to both check the return
value AND handle exceptions, which defeats the point of throwing exceptions
in the first place.