Added ActionInvoker, added implementation of some rules

The ActionInvoker is meant to invoke Actions. Actions are game mechanics
that modify the game, like moving a card from your hand to the field, or
activating an ability