Goblins vs. Gnomes! Implement Flamecannon.
Implement Echo of Medivh
When buffing, call apply() from the card definition if it exists

This allows us to move buff logic to the buff itself when we have
to apply the buff anyway
Implement Crazed Alchemist, with tests
Make Stealth a definable property

This is needed for eg. Finnicky Cloakfield
Implement all Spare Parts

Finnicky Cloakfield is still.. uh... finnicky.