Improve handling of "card not present" situation
* Treat ENODEV error from scdaemon as "card not present" as done by gpg-card * Only return an invalid dummy card if a real error occurred; if no card is present simply return an empty list of cards
- GnuPG-bug-id: T5066