Refactored player card effects

Card effects are now a more general "player effect".
There are more types of effects that should be copied aside from
just modifications to card mana costs.  These changes allow for
multiple types of player effects (such as card return for Headcrack)

Also migrated the existing minion effects into a package called effects.minion