Implement gnome keyring data store.

Keyring store is used by default.
Old flat file store is accessible using new --FlatFileStore option
Support dynamic switching of card store type

In headless mode, first try flat file store but switch to keyring,
if available, if the flat file store has no cards (unless flat
file store was explicitly specified on commandline).