Closes #16 - Adds better error messages for invalid cards

cc/ @jimdanz