Add .shouldBlock() and .isRateLimited(); normalise .isBlocked()

The naming here doesn't make it obvious why we're limiting to just these actions.  Actually, I've no idea why we're limiting to just these actions - @fmarier?  Ideally I'd like to see this function named something meaningful like `isHighValueAttackTargetAction`.