Renamed ShuffledDeckEvent to DeckReplenishedEvent.  Added tests around the buy phase.
Implemented discarding in response to Militia