Added components to store the card name, image and type.
Removed duplicate name component.
Added toString() methods to CardImageComponent and CardTypeComponent.
Added the CardLoader interface and an XmlCardLoader implementation, closes #127.