Gnome keyring support

This commit adds support for Gnome keyring on linux.
Both gnome keyring and kwallet are supported.

Gnome keyring will be automatically use if all the following conditions are met:
    - the gnome-keyring library is succesfully loaded
    - all required functions can be resolved
    - GNOME_KEYRING_CONTROL environment variable is set