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

Happy to rename to something else more meaningful. Hopefully at least the helper and a more obvious "is this in the list" condition is okay?