Support Keyfiles for *.kdbx databases

This should fix #26

TODO:
 - fix tests
 - auth with key file AND passphrase
 - definition for each backend which auth methods are allowed