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.
Merge pull request #581 from btmills/no-extra-boolean-cast

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