Implement Card.battlecry_requires_target()
Implement Card.battlecry_requires_target()

This allows us to check whether the card's battlecry requires a
target, independently of whether the battlecry will trigger.

jleclanche/fireplace