Closes #16 - Adds better error messages for invalid cards

cc/ @jimdanz 
Thanks for that.