Formats is now an XML file

Matt provided an example for parsing XML, so I changed formats to an XML
file so I could follow his example.
Parts of importing formats, some models, publish

publish() is a Deck method that returns a PublishedDeck with the same
elements.  Fixed a whitespace bug in models.   Added models for
FavoriteCard and Format.