Revert "Remove unnecessary Card.uuid"

This reverts commit dfa1f1f372c64c5230bd671c8ba7b79553284b5c.
Implement CardList.remove()
Rearchitecture drawing mechanic

 - Make Deck inherit CardList
 - Set the Deck's Cards controller on Player creation
 - Move between DECK and HAND caches in moveToZone instead of manually
 - Remove addToHand() as it's now irrelevant
 - Broadcast a CARD_DRAW event when drawing a card
 - Handle card burn and fatigue in OWN_CARD_DRAW