Abort execution for -o=[card_id] if card_id does not exist

Fixes #52.

As per Phil's request, I added a check for the card ID in -o="[card_id]" parsing and aborts execution if it does not exist. However I did not change the existing behaviour where if there is an error in the ownedcards.txt file it simply spits a warning and continues.