added CardViewer, added infrastructure to addCardWindow, modified card class to incorporate printing and formatting, added printing functionality and toString to ManaCost class