New Rule: no-extra-boolean-cast (fixes #557)

Disallows double-negation Boolean casts in contexts where the result is already coerced to a Boolean. Proposed in #557 by @michaelficarra.