replace getHand with getHandSize
made MagicPlayer.getHand immutable, use getPrivateHand to get the actual mutable hand, changes to mutable hand will change the player's hand
add stub reveal card action
use List<MagicCard> where possible
add constructor for single showList
use showList constructor
allow multiple cards to be revealed at once
use single showList constructor
use single showList constructor
use MagicFromCardListChoice hack for now to implement reveal
add isSource method to MagicDamage
switch to MagicRevealAction