Cards can now be assigned backgrounds programatically.
Cards can now carry an arbitrary Object in the data property. Use wisely
CardsUI just got MVC.

Serializable model for AbstractCard, and a CardFactory that takes that
model, and spits out a Card you can add to your CardUI.