Encapsulate rendering lists of cards into CardList

New class designed to know how to render a whole list of cards, as
this is different for human-readable lists and JSON lists.  Now the
"mtg" script just talks to this, and CardRenderer operates behind the
scenes to render individual card blocks.