[d-DRr] Don't calculate diminshed returns when subtracting XP

#### BRANCH: dev-diminishedreturns-rolling

Any penalty XP that goes through the event after diminished returns has activated would be cancelled by this listener. This bails out early if the event is subtracting.

I used final because, well, to be explicit that the XP from the event shouldn't change until the end.